2013-10-09 6 views
0

Мне кажется, что мой скрипт php не распознает флажок в моей форме.Если отмечен флажок с ярлыком, отправьте форму

Я хочу сделать это:

Если флажок установлен, то сценарий PHP должен представить мою БД.

PHP:

<?php 
if (!empty($_POST['approve_student'])) { 

    if (isset($_POST['approve'])) { 

     //submit 

     } else { 

     //do nothing 
    } 
    } 
?> 

ФОРМА:

<input class="checkbox" name="approve" type="checkbox" id="approve"> 

<label name="approve" for="approve"><span><div data-textbox="1" ></div></span></label> 

<input class='button_submit_2' name="approve_student" type="submit" value='Submit'> 

ПРИМЕЧАНИЕ:

  • Im используя Jquery держать галочку во время сессии.
  • Я использую CSS для настройки флажка.
  • Я не знаю, могут ли эти два повреждения повредить.
  • Упование u может помочь.
+0

Это действительно работает для меня. Вы уверены, что ошибка может быть не в пустом ($ _ POST ['approve_student'])? попробуйте взять isset ($ _ POST ['approve']) вне его и проверить, работает ли он! – briosheje

ответ

0

Ваш код прекрасно это работает

if (!empty($_POST['approve_student'])) { 

    if (isset($_POST['approve'])) { 

     echo "Approved"; 

    } else { 

     echo "Not Approved"; 

    } 
} 

<form action="index.php" method="post"> 
<input class="checkbox" name="approve" type="checkbox" id="approve"> 
<label name="approve" for="approve"><span><div data-textbox="1" ></div></span></label> 
<input class='button_submit_2' name="approve_student" type="submit" value='Submit'> 
</form> 
+0

Ну, это смущает. , Забыли метод = "пост" в моей форме! Может быть, я должен назвать это днем. В любом случае спасибо за быстрое исправление :) – Pjust

0

here вы можете узнать подобный вопрос - проверить, как лучше проверить эту

0

Если флажок не установлен, то значение не должно приходить через, в первую очередь, так это должно работать ;

if(isset($_POST["testvariabel"])){ 
    //whatever you wanna do here 
} 

или если он всегда приходит через ...

Изменение разметки на что-то вроде этого, установив свойство значения

<input type="checkbox" class='form' onclick="this.value=!this.value" value=true name="checkbox[]" /> и получить представленные значения, используйте простой цикл

if($_POST['checkbox'] == 0){ 
    echo $checkbox . ' '; 
} 
Смежные вопросы