尝试通过PHP在from中选择多个答案[已关闭]

sf6xfgos  于 2023-04-04  发布在  PHP
关注(0)|答案(2)|浏览(123)

**已关闭。**此问题为not reproducible or was caused by typos。当前不接受答案。

这个问题是由打字错误或无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
6小时前关门了。
Improve this question
下面的代码是来自一个文件的HTML,我试图通过单击提交按钮输出多个选择:

<form id="eg6b" action="example-6.php" method="post">
     <p>
    <label for="sport">Favourite sport: </label>
    <select id="sport" name="favsport []" size="4" multiple>
        <option value="soccer">Soccer</option>
        <option value="cricket">Cricket</option>
        <option value="squash">Squash</option>
        <option value="golf">Golf</option>
        <option value="tennis">Tennis</option>
        <option value="basketball">Basketball</option>
        <option value="baseball">Baseball</option>
    </select>

     <input type="submit" value="submit"></p>
 </form>

以下代码是获取多个Sports的PHP文件:

<?php

      foreach($_POST["favsport"] as $val) {
         echo "<p>You chose $val </p>";
      }

  ?>

我只是找不到错误。如果我运行这个代码,它给我一个错误,the favsport is undefined and that the argument supplied to the foreach loop is invalid。我已经搞砸了很多,但现在我只是累了。

9q78igpj

9q78igpj1#

favsport []更改为favsport[]

<!DOCTYPE html>
      <html>
      <head>
        <title></title>
      </head>
      <body>
    <form id="eg6b" action="test.php" method="post">
         <p>
        <label for="sport">Favourite sport: </label>
        <select id="sport" name="favsport[]" size="4" multiple>
            <option value="soccer">Soccer</option>
            <option value="cricket">Cricket</option>
            <option value="squash">Squash</option>
            <option value="golf">Golf</option>
            <option value="tennis">Tennis</option>
            <option value="basketball">Basketball</option>
            <option value="baseball">Baseball</option>
        </select>

         <input type="submit" value="submit"></p>
     </form>
      </body>
      </html>
    <?php

          foreach($_POST["favsport"] as $val) {
             echo "<p>You chose $val </p>";
          }

      ?>
0sgqnhkj

0sgqnhkj2#

你只有一点点错字错误,据我所知,这是在下面一样
<select id="sport" name="favsport []" size="4" multiple>
用下线代替上线
<select id="sport" name="favsport[]" size="4" multiple>

编辑

错误出现在name属性中,该属性有额外白色,如
name="favsport**here you having one space** []",它必须像name="favsport[]"

相关问题