Ben bir değişken kullanarak bir metin girişi alanını değerini ayarlamak miyim?

3 Cevap php

Ben bir form yaşıyorum. Ben masa testi veritabanına değerleri göndererek am şey alanlar. Ben tekrar düzenleyebilir ve güncelleyebilirsiniz böylece metin alanına bu mevcut değerleri almak istiyorum.

Ben aşağıdaki kodu kullanıyorum ama ben geçerli çıktı almıyorum.

Anyone teşekkür peşin yardımcı olabilir.

//these values iam passing from one form
$bre=$_POST['bf'];
$bres=$_POST['bs'];
$bree=$_POST['be'];
$lun=$_POST['lu'];
$luns=$_POST['ls'];
$lune=$_POST['le'];
$dinn=$_POST['din'];
$dins=$_POST['sd'];
$dine=$_POST['se'];

echo $bre;
echo $bres;
echo $bree;
echo $lun;
echo $luns;
echo $lune;
echo $dinn;
echo $dins;
echo $dine;


echo "<table width=791 border=1><tr><td width=243>Breakfast<input type=text name=bfh value= $bre></td>
<td width=239>Stat Time<input type=hidden name=bsh value=$bres/>
        </td>
    <td width=244>
      End Time
        <input type=text name=beh value=$bree />
          </td>
  </tr>
  <tr>
    <td>
      Lunch
        <input type=hidden name=luh value=$lun />
          </td>
    <td>Stat Time

      <input type=hidden name=lsh value=$luns/>
      </td>
    <td>End Time

      <input type=hidden name=leh value=$lune/>
      </td>
  </tr>
  <tr>
    <td>Dinner
      <input type=hidden name=dinh value=$dinn/></td>
    <td>Stat Time
      <input type=hidden name=sdh value=$dins/></td>
    <td>End Time
      <input type=hidden name=seh value=$dine/></td>
  </tr>

</table>";

3 Cevap

Eğer düzgün bir şekilde giriş kaçmadı. HTML sayfasında görüntülenen işlevi htmlentities on every değişkeni kullanın. Ya da büyük bir güvenlik açığıdır, kötü (fark ettik gibi), kötü niyetli bir kullanıcı HTML dahil edilecektir keyfi HTML / JavaScript kombinasyonları girebilirsiniz çünkü aksi takdirde, geçersiz metin alabilirsiniz.

Sen girdi elementleri özniteliklerin değerleri tırnak kaçırıyorsun.

Böyle sorunları bulmak için bir html doğrulayıcı kullanarak öneriyoruz.

Ayrıca başlangıçta her değişkeni yazdırabilirsiniz

print_r($_REQUEST);

Bu komut Tamam girdiğinizden emin olmak için.

 <input type=text name=beh value=$bree />

Ayrıca bu şekilde daha iyi olacaktır

<input type='text' name='beh' value='{$bree}' />

Her HTML özelliği için ' veya " koymak zorunda ve php koyarak arasındaki yerini {} PHP yerini görmek için size yardımcı olacak ve size yardımcı olacak eğer bir nesne yani bir değişkene erişmeye {$foobar->bar}

Ayrıca htmlentities HTML düzgün kaçtı kullanmak zorunda başka cevap kaydetti seviyorum.

Ayrıca girişi <form> etiketi içerde? tablo böyle bir etiketi civarında olmalıdır

<form method="POST">