将表单数据检索到php处理器中

时间:2013-09-03 21:38:44

标签: php

我在理解如何使foreach函数工作时遇到问题。我有一个使用复选框的表单。我尝试将它们作为一个复选框数组加载,但我无法让foreach函数为我工作。我没有正确理解这一切。让我快速发布我的表单数据:

<form method="post" action="interests.php" name="interests">

<table width="500" cellspacing="3" cellpadding="3" bgcolor="#FF80FF" bordercolor="#800000">

<tr>
    <td><input type="checkbox" name="check1" value="1"></td>
    <td><input type="checkbox" name="check2" value="2"></td>
    <td><input type="checkbox" name="check3" value="3"></td>
    <td><input type="checkbox" name="check4" value="4"></td>    
</tr>
<tr>
    <td><input type="checkbox" name="check5" value="5"></td>
    <td><input type="checkbox" name="check6" value="6"></td>
    <td><input type="checkbox" name="check7" value="7"></td>
    <td><input type="checkbox" name="check8" value="8"></td>
</tr>
<tr>
    <td colspan="2"><input type="submit"></td>
    <td colspan="2"><input type="reset"></td>
</tr>
</table>

</form>

到目前为止,这是我的php处理器..:

<?php
for(x=1;x>8;x++){
    $loop=

echo 'Your interests have been updated into the database, and those files will now</br>';
echo 'begin showing up in the files area on your files sections.';
?>

我知道,并不多,因为我被困住了。我在敲我的脑袋。我需要解析它,并检查填充的值,以便我可以将数据输入到数据库中。看起来很简单,但由于某种原因我无法得到它!

1 个答案:

答案 0 :(得分:1)

编辑完成后,我建议您提供所有复选框name='check[]',在您的PHP代码中,您将获得在$_POST['check']中检查的所有输入值,而无需手动执行,此代码将回显所有选中的值:

<?php
if(!empty($_POST['check'])) {
    foreach($_POST['check'] as $check) {
            echo $check.'<br/>'; //echo checked value
    }
}
?>

第一个回答:

要使用php最小化HTML代码,请使用modulus$a % $b $a的模数剩余除以$b)在每4个输入之前显示<tr>元素

试试这个:

<form method="post" action="interests.php" name="interests">

<table width="500" cellspacing="3" cellpadding="3" bgcolor="#FF80FF" bordercolor="#800000">

<?php
for($i=1;$i<=8;$i++){

  if (($i-1)%4==0) echo "<tr>";
  echo "<td><input type='checkbox' name='check$i' value='$i'/></td>";
}
?>
    <tr>
    <td colspan="2"><input type="submit"></td>
    <td colspan="2"><input type="reset"></td>
</tr>
</table>

</form>