php - 仅获取选中的复选框值

标签 php mysql

我正在尝试通过复选框选择提交数据。我想将所有选定的复选框值带到下一页,在那里我可以将其插入数据库。

但我不知道如何携带文本框值。

这是我的表格

else if($status=='unpaid')
    {
    echo "<form method='post' action='update_fee.php' name='fee'>"; 
        echo "<table id='staff_form'>

<tr bgcolor='#ffffff'>
<td>Fee Type</td>
<td>LAST DATE</td>
<td>AMOUNT</td>
<td>LATE FINE</td>
<td>ENROLL NO</td>
<td>STUDENT NAME</td>
<td>Pay Amount</td>
<td>Late Fine</td>
<td></td>
<td></td></tr>
";

$count=mysql_num_rows($query);
if($count==0)
{
echo "<tr><td colspan='7'>SORRY NONE OF THE RECORD FOUND IN TABLE</td></tr>";
}
else
{

while($row=mysql_fetch_array($query))
{

?>

<tr bgcolor="<?php echo $bgcolor; ?>"><td id="staff_reg_no"> <input type="text" value="<?php echo $row['type']; ?>" name="type"></td>
<td id="staff_reg_no"><?php echo $row['last_date']; ?></td>
<td id="staff_reg_no"><?php echo $row['fee_amount']; ?></td>
<td id="staff_reg_no"><?php echo $row['late_fine']; ?></td>
<td id="staff_reg_no"><a href="update_fee.php?enroll_no=<?php echo $row['enroll_no']; ?>"><?php echo $row['enroll_no']; ?></a></td>
<td><?php echo $row['stud_name']; ?></td>
<td><input type="text" name="amount"></td>
<td><input type="text" name="latefee"></td>
<td><input type="checkbox" name="sel[]" value="<?php echo $row['enroll_no']; ?>, <?php echo $row['fee_amount']; ?>, <?php echo $row['stud_name']; ?>"></td>
<input type="hidden" name="enroll_no" value="<?php echo $row['enroll_no']; ?>">

<td></td>
</tr>

<?php

}
echo '<tr><td><input type="submit" value="Update" name="update">

</form></table>';
}


    }

update_fee.php

   if(isset($_POST['update']))
{
//echo "hello";
$type = $_POST['type'];
$amount = $_POST['amount'];
$enroll_no = $_POST['enroll_no'];
$latefee = $_POST['latefee'];

echo $type;
echo $amount;
echo $enroll_no;

$opt[] = $_POST['sel'];

foreach($_POST['sel'] as $enroll_no)
{
    echo 'Checked: '.$enroll_no.'
';
}

但我不明白为什么它不采用 $_POST['latefee']$_POST['amount'] 或者我如何从输入付款金额后,上一页带有复选框选择。

最佳答案

//$opt = $_POST['sel'];

foreach($opt  as $values)
{
   if($values == $match)
   {
    $chk = 'checked="checked"';
   }
   else
  {
    $chk = '';
   }
echo '<input type="checkbox" '.$chk.' name="sel[]" value='.$var.'>';
}

关于php - 仅获取选中的复选框值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23131836/

相关文章:

php - mysql_fetch_array()/mysql_fetch_assoc()/mysql_fetch_row()/mysql_num_rows 等...期望参数 1 是资源

php - 在 Centos 6.5 上安装 Mycrypt

php - 通过不加载主题和插件使 WordPress WP-API 更快

javascript - 单击栏并更改图标颜色时如何激活导航栏

php - 从远程 mysql 数据库检索图像到 android

php - 始终进行数据库查询的最有效方法是什么,我知道它只会偶尔返回结果?

php - 长轮询超出最大执行时间

php - MySql,限制每个类别的文章数量

php - 是我的循环逻辑错误还是我的查询错误?

MySQL LIMIT 在相关子查询中被忽略