【问题标题】:Foreach for quantity and article (fetching data from MySQL)Foreach 获取数量和文章(从 MySQL 获取数据)
【发布时间】:2013-03-01 21:15:22
【问题描述】:

我通过一个从我制作的 MySQL 数据库中获取数据的表单来显示我检查的每篇文章的数量时出现问题。

这是我的代码:

        <?php foreach ($results_articles as $input) : ?>
        <input type="text" name="<?php echo $input->id_article; ?>_txtbox[]" style="text-align: center; width:30px;"></input>
        <input
            type="checkbox" 
            name="checked_articles[]"
            value="<?php echo $input->id_article; ?>">
        <?php echo "(".
                        ($input->ref_article).")".
                        ($input->nom_article)." (".
                        ($input->prix_article)." €)"; ?><br>
    <?php endforeach; ?>

所以,“checked_articles”在我的下一页正确显示;但是我真的不知道如何显示每条检查的数量。

我需要你的帮助!

谢谢!如果您有任何其他信息,我当然会回复!

【问题讨论】:

  • “每篇文章的数量”是什么意思?也许您提到了已检查的文章总数?
  • @Hast :不,我的意思是我可以为每篇文章加上一个数字……这叫数量! ^^'

标签: php mysql forms checkbox foreach


【解决方案1】:

我认为“数量”放在文本 input 中,如果是这样,它应该可以使用:

foreach ($_POST['checked_articles'] as $checked_id)
{
    $quantity = $_POST[$checked_id . '_txtbox'];
}

但是,由于txtbox 输入被命名为一个数组,$quantity 将产生一个数组。也许那不是你想要的。然后你可以这样做:

<input type="text" name="txtbox[<?php echo $input->id_article; ?>]" style="text-align: center; width:30px;" />

这样,文本框就可以使用:

$_POST['txtbox'][$checked_id];

【讨论】:

  • 感谢您的回答!但是,它似乎没有显示它,因为我必须在表格中显示它:jsfiddle.net/Lb7bP
  • 编辑:对不起,我说得太快了,我忘了更改“$checked_id”。现在它显示数量,但只显示最后一个复选框。我该怎么做?另外,我已经为“checked_articles”提供了这个:jsfiddle.net/fdNE7/1(效果很好)
  • 您需要在foreach 循环中检索并存储数量,就像在$data_articles[] 中一样,否则$quantity 将是最后检查的项目。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-01-25
  • 1970-01-01
  • 2012-11-04
  • 2013-12-13
  • 1970-01-01
  • 2015-09-25
  • 1970-01-01
相关资源
最近更新 更多