2014-12-22 9 views
-6
if (isset($_POST['approve'])) 
{ 
    $con=mysql_connect("localhost","root",""); 
    mysql_select_db("shoolin",$con); 
    $arr=$_POST['check']; 
    foreach($arr as $selected) 
    { 
    echo $selected."</br>"; 
    } 
} 

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

Этого код показывает ошибку в цикле Еогеаспа

Invalid argument supplied for foreach() in C:\xampp\htdocs\xampp\user.php on line 8 

ответ

0

ошибка говорит, что $ обр не является массивом

if (is_array($arr)) 
{ 
    foreach ($arr as $selected) 
    { 
     echo $selected."</br>"; 
    } 
} 
else 
{ 
    echo $arr."</br>"; 
} 
2

Попробуйте этот путь. .

<form action="#" method="post"> 
    <input type="checkbox" name="check_list[]" value="C/C++"><label>C/C++</label><br/> 
    <input type="checkbox" name="check_list[]" value="Java"><label>Java</label><br/> 
    <input type="checkbox" name="check_list[]" value="PHP"><label>PHP</label><br/> 
    <input type="submit" name="submit" value="Submit"/> 
</form> 
<?php 
    if (isset($_POST['submit'])) { //to run PHP script on submit 
     if (!empty($_POST['check_list'])) { 
      // Loop to store and display values of individual checked checkbox. 
      foreach ($_POST['check_list'] as $selected) { 
       echo $selected."</br>"; 
      } 
     } 
    } 
?> 
Смежные вопросы