Bir onay formu ibraz işaretli olup olmadığını belirleyin

5 Cevap php

ben bir süre için şimdi bu script arıyorum edilmiştir. Ben bazı kurallar var ve şartlarını ve kurallarını kabul ederse o zaman i tıklatın bir onay kutusu var.

Kişinin o kutuyu kontrol ve kurallara kabul etti, şimdi nasıl ben PHP çek yapabilirim? Ur yardım için teşekkürler, ben bunu takdir!

5 Cevap

form.php:

<form action="checkbox-form.php" method="post">
    <label for="formWheelchair">Do you need wheelchair access?</label>
    <input type="checkbox" name="formWheelchair" value="Yes" id="formWheelchair" />
 <input type="submit" name="formSubmit" value="Submit" />
</form>

checkbox-form.php:

if(isset($_POST['formWheelchair']) && 
$_POST['formWheelchair'] == 'Yes') 
{
    $wheelchair = true;
}
else
{
    $wheelchair = false;
}
    var_dump( $wheelchair );

/ / Kestirme sürümü:

    $wheelchair = isset($_POST['formWheelchair'])?true:false;

Düz dan: http://www.html-form-guide.com/php-form/php-form-checkbox.html

Not: Bir sonraki noktada kullanıcının tüm alanlarda yazmamış eğer sunucu tarafında doğrulama için verileri depolamak için oturumları kullanmak isteyebilirsiniz.

Eğer böyle bir şey görünen bir form var varsayarsak:

<form method="post" action="some_handler.php">
    <label for="option1">Option 1</label>
        <input id="option1" type="checkbox" name="option1" />
    <label for="option2">Option 2</label>
        <input id="option2" type="checkbox" name="option2" />
    <!-- submit, etc -->
</form>

Sen $_POST, yani (adıyla) onay kutusunu değerlerin varlığı için kontrol edebilirsiniz

<?php
$optionOne = isset( $_POST['option1'] );
$optionTwo = isset( $_POST['option2'] );

Kutuları işaretli değilse, $_POST onlar için değerleri içeren olmaz.

Form bir yöntem POST şeklidir. Sonra eylem sayfada size $ _POST değişkeni erişimi olmalıdır.

Eylem sayfasında bu sonuçları göz atın.

echo "<pre>";
print_r($_POST);
echo "</pre>";

$ _POST Değişkeni bir dizi olacak. Böyle dizinin değerini erişebilirsiniz.

if($_POST["key"] == "value")

Yukarıdaki anahtar çıkışı adıdır.

Bu kontrol etmek için tamamen yeterli:

$userAgrees = false;

if (isset($_POST['myCheckbox']))
{
   $userAgrees = true;
}

Form html:

<input type="checkbox" name="terms">

Php betik içinde formu mesajlar için:

if ( $_POST['terms'] == 'on' ) {

  echo 'User accepted terms';

}