$ _POST eksik tuşları

1 Cevap php

Ben POST yöntemi bazı form verilerini almak için çalışıyorum.

Burada formun kod -

<form action="" method="post" name="form1" id="form1">

<input type="hidden" value="15" name="ad_id"> 

  <table width="100%" cellspacing="0" cellpadding="0" border="0" class="block">

    <tbody><tr>

      <td valign="top">&nbsp;</td>

      <td align="right">all fields are required</td>

    </tr>

    <tr>

      <td valign="top">&nbsp;</td>

      <td align="center"></td>

    </tr>

    <tr>

      <td valign="top" width="150"><label for="name">Advertisement Name</label>

      *</td>

      <td><input type="text" size="45" value="Banner" id="name" name="name">

        e.g Home Banner</td>

    </tr>

    <tr>

      <td valign="top"><label for="placement">Advertisement Placement</label></td>

      <td><select id="placement" name="placement">      

Wide Skyscrapper 160 x 600

    </tr>

    <tr>

      <td valign="top"><label for="code">Advertisement Code</label></td>

      <td><textarea rows="5" cols="45" id="code" name="code"></textarea></td>

    </tr>

    <tr>

      <td>Status</td>

      <td><label>

        <input type="radio" checked="checked" value="1" name="status">

        Active</label>

        <label>

          <input type="radio" value="0" name="status">

        Inactive</label></td>

    </tr>        
    <input type="hidden" value="1" name="banner_uploaded" id="banner_uploaded">
    <tr>
     <td>For Country - </td>
     <td>
      <select id="country" name="country">         
 <option>Not posting all the names of country</option>
        </select>
     </td>
    </tr>
    <tr>
                              <td><label for="Scheduling">Valid From </label></td>
     <td><input type="text" value="" id="date-from" name="date-from"> Format : dd/mm/yyyy:hh/mm</td>
    </tr>
    <tr>
                              <td><label for="Scheduling">Valid Till </label></td>
     <td><input type="text" value="" id="date-to" name="date-to"> Format : dd/mm/yyyy:hh/mm</td>
    </tr>

    <tr>

      <td>&nbsp;</td>

      <td align="right"><input type="submit" onclick="return validate_ad_form(add_adv)" value="Update Advertisement" class="button" name="update"></td>

    </tr>

  </tbody></table>

</form>

Ben içinden HTML kodunu geçirerek Ama ben ['kod'] boş $ _POST alıyorum.

Ben düz metin geçirdiğinizde, iyi çalışıyor.

Ben $ _POST [baskılı zaman yani kullanılan - print_r ($ _POST)], aşağıdaki çıktıyı aldım -

Array ([ad_id] => 15 [name] => Banner [Yerleşim] => ad_468x60 [code] => [durum] => 1 [banner_uploaded] => 1 [ülke] => [tarih-den] => IN [tarih-to] => [update] => Güncelleme Reklam)

Ben alanlar 'tarih-to', 'tarih-den' girmediyseniz, bilinen olabilirsiniz.

StackOverflow beni görüntüleri yayınlamak için izin yok gibi ben bilerek girdiniz!

İnsanlar, herhangi bir yardım son derece takdir edilecektir.

1 Cevap

Sorun print_r() bir tarayıcınızın görüntülenen ediliyor konum olduğunu. Eğer POST veri HTML var ise geri dışarı veri dökümü sırasında, bu etiketleri HTML olarak ilgi olacaktır. Sen htmlspecialchars() header('Content-type: text/plain);) şifresiz moduna çıktı zorlamak zorunda, ya da yoluyla onlara HTML olabilir alanları edeceğiz ve> karakterleri.

Eğer print_r() üzerine yapıyoruz sayfanın kaynağını görmek, ben orada HTML etiketlerini görürsünüz şüpheli. Yalnızca o example.jpg görüntü ile test ettik, o görüntü büyük olasılıkla yok çünkü, bir şey görmek olmaz, bu nedenle hale olmaz, ve {[(2)] } etiketi altını çizmek için bir şey var ve ya görünmeyecektir.