1

1 ページで 2 つのフォームを使用する必要があります。最初の送信ボタンをクリックすると、すべて正常に動作します。しかし、2番目のものをクリックすると、POSTは0要素の配列を返します。何が問題になる可能性がありますか?

最初:

<form action="MAIN.php" method="POST">
    <input type="submit" name="Switch" value="<?php if ($_POST) { if ($_POST['Switch']=="Оперативный анализ данных") echo "Интеллектуальный анализ данных"; else echo "Оперативный анализ данных"; } else echo "Интеллектуальный анализ данных"; ?>">
    <input type="hidden" name="Report" value="GoodsPlace">
</form>

2番目:

<form action="MAIN.php" method="POST>
        <input type="hidden" name="Switch" value="Оперативный анализ данных">
        <select name="Report">
            <option <?php if ($_POST && $_POST['Report']=="GoodsPlace") echo "selected"?> value="GoodsPlace">Товар - Место</option>
            <option <?php if ($_POST && $_POST['Report']=="PlaceGoods") echo "selected"?> value="PlaceGoods">Место - Товар</option>
            <option <?php if ($_POST && $_POST['Report']=="TimeGoods") echo "selected"?> value="TimeGoods">Время - Товар</option>
            <option <?php if ($_POST && $_POST['Report']=="GoodsTime") echo "selected"?> value="GoodsTime">Товар - Время</option>
            <option <?php if ($_POST && $_POST['Report']=="PlaceTime") echo "selected"?> value="PlaceTime">Место - Время</option>
            <option <?php if ($_POST && $_POST['Report']=="TimePlace") echo "selected"?> value="TimePlace">Время - Место</option>
        </select>
        <input type="submit" name="submit" value="Показать">
    </form>
4

3 に答える 3

2

HTML コードが無効です:

<form action="MAIN.php" method="POST>

の後に二重引用符がありませんPOST:

<form action="MAIN.php" method="POST">

フォームが失敗する可能性があります。

于 2013-05-27T23:48:29.593 に答える
1

各フォームに名前を付けるだけでいいと思います。例name=somethingname=somethingelse問題を取り除く。

于 2013-05-27T23:47:51.890 に答える