Определите, установлен ли флажок при отправке формы - PullRequest
0 голосов
/ 04 октября 2009

Я давно искал этот скрипт. У меня есть некоторые правила, а затем у меня есть флажок, чтобы нажать, если вы согласны с условиями и правилами.

Теперь, как мне сделать проверку в PHP, если человек установил этот флажок и согласился с правилами? Спасибо за вашу помощь, я ценю это!

Ответы [ 5 ]

3 голосов
/ 04 октября 2009

Если у вас есть форма, которая выглядит примерно так:

<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>

Вы можете проверить наличие значений флажка (по имени) в $_POST, т.е.

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

Если флажки не установлены, $_POST не будет содержать значения для них.

2 голосов
/ 04 октября 2009

Этого вполне достаточно, чтобы проверить:

$userAgrees = false;

if (isset($_POST['myCheckbox']))
{
   $userAgrees = true;
}
1 голос
/ 04 октября 2009

Если форма является методом POST. Затем на странице действий у вас должен быть доступ к переменной $ _POST.

Проверьте результаты этого на своей странице действий.

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

Переменная $ _POST будет массивом. Вы можете получить доступ к значению массива следующим образом.

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

Где ключ - это имя в выводе выше.

0 голосов
/ 04 октября 2009

В форме HTML:

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

В php-скрипте, в который отправляется форма:

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

  echo 'User accepted terms';

}
0 голосов
/ 04 октября 2009

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>

Флажок-form.php:

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

// сокращенная версия:

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

Прямо из: http://www.html -form-guide.com / php-form / php-form-checkbox.html

Примечание. Позже вы можете захотеть использовать сеансы для хранения данных для проверки на стороне сервера, если пользователь не вошел во все поля.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...