0

作成した 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」は次のページに正しく表示されています。しかし、チェックされた各記事の数量を表示する方法が本当にわかりません。

私はあなたからの助けが欲しいです!

ありがとう!他の情報があれば、もちろん返信します!

4

1 に答える 1

0

「数量」がテキストに入れられていると思います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];
于 2013-03-01T13:15:22.213 に答える