【问题标题】:How to echo multiple rows with data based on checkbox input?如何根据复选框输入使用数据回显多行?
【发布时间】:2013-09-01 17:20:28
【问题描述】:

在尝试使用基于复选框输入的数据回显多行时卡住了。在当前代码中,它只处理来自一个复选框的数据,无论选中多少个复选框。请帮忙!

while ($row = mysql_fetch_assoc($r)) {
    $pals .= '<input type="checkbox" name="pal_num[]" value="'
        . $row['pal_num'] . '">' . $row['pal_num'] . '<br>';
}

if ($pal == '') {
    echo '';
} else {
    echo '<form name="get_pal" action="post2.php" method="POST">';
    echo $pals;
    echo '<input type="submit" name="post" value="Go!">';
    echo '</form>';
}

post2.php:

$w = $_POST['pal_num'];
$rrr = mysql_query("SELECT * FROM pl_tab WHERE pal_num" . $w[0]);

while ($row = mysql_fetch_array($rrr)) {
    echo '<tr><td>' . '&nbsp' . '</td>';
    echo '<td rowspan="5">' . $row['descr'] . '</td>';
    echo '<td><b>' . 'Total weight' . '<b></td>';
    echo '<td>' . '&nbsp' . '</td><td>' . '&nbsp' . '</td></tr>';

    echo '<td>' . '&nbsp' . '</td>';
    echo '<td colspan="3">' . '&nbsp' . '</td>';

    //this part should multiple based on how many checkboxes are ticked.
    echo '<tr><td>' . $row['l_num'] . '</td>';
    echo '<td>' . $row['pal_num'] . '</td>';
    echo '<td>' . $row['weight 1'] . '</td><td>' . $row['weight 2'] . '</td></tr>';
}
echo "</table>";
}

【问题讨论】:

标签: php mysql


【解决方案1】:

这可能会起作用:

$w = "'".implode("','",$_POST['pal_num'])."'";
$rrr = mysql_query("SELECT * FROM pl_tab WHERE pal_num in (".$w.");");

...您可能在while 之前忘记了echo "&lt;table&gt;"; :)

【讨论】:

  • 经过一些调整后它工作了!感谢您帮助新手:)
猜你喜欢
  • 1970-01-01
  • 2015-09-03
  • 1970-01-01
  • 2022-01-09
  • 2012-08-30
  • 1970-01-01
  • 2016-10-25
  • 2020-02-17
  • 1970-01-01
相关资源
最近更新 更多