Bir PHP biçimde bir dizi doğrulamak nasıl?

2 Cevap

Ben php için oldukça yeni ve nasıl devletler için dizi doğrulamak ve nereye ben de php kod yerleştirmek merak ediyorum? Zaten adres kısmını yaptım ama ben devletler de rol şaşırıp.

İşte doğrulama kodudur.

if (isset($_POST['contact_info_submitted'])) { // Handle the form.

    $address = mysqli_real_escape_string(htmlentities($_POST['address']));

}

İşte formu kodudur.

<li><label for="address-1">Address 1: </label><input type="text" name="address-1" id="address-1" size="25" class="input-size" value="<?php if (isset($_POST['address'])) echo $_POST['address']; ?>" /></li>

<li><label for="state-province">State/Province: </label>
<?php
echo '<select name="state-province" id="state-province">' . "\n";
    foreach($state_options as $option) {
        if ($option == $state) {
            echo '<option value="' . $option . '" selected="selected">' . $option . '</option>' . "\n";
            } else {
              echo '<option value="'. $option . '">' . $option . '</option>'."\n";
            }
        }
            echo '</select>';

?>
</li>
<li><input type="submit" name="submit" value="Save Changes" class="save-button" />
    <input type="hidden" name="contact_info_submitted" value="true" />

2 Cevap

Birisi devlet sadece onlar yayınlanmıştır orada değer olmadığını görmek için kontrol için geçerli bir değer verilmesi halinde kontrol için nasıl merak ediyorsanız devletlerin sizin dizi olduğunu. Orada değilse geçerli değil:

if (!in_array($_POST['state-province'], $state_options)) {
    // not valid
}

Sadece hiç farklı ardından herhangi bir metin alanı bulunuyor, diğer form değerleri gibi bir veritabanında depolamak için çalışıyorsanız:

if (isset($_POST['contact_info_submitted'])) { // Handle the form.
    $state= mysqli_real_escape_string($_POST['state-province']);
}

Eğer Goto karşı doğrulamak için bir dizi devlet arıyorsanız:

http://snippets.dzone.com/posts/show/1038