【问题标题】:PHP/HTML: trouble utilizing Explode with data gotten from pulldown menuPHP/HTML:在从下拉菜单中获取数据时使用 Explode 时遇到问题
【发布时间】:2018-08-23 18:51:38
【问题描述】:

所以我正在尝试使用由从数据库获取的数据填充的下拉菜单 (html)。这部分工作正常。我得到了菜单来显示我需要的一切。问题是我还需要将此菜单包含的值用于 mysqli 插入语句。这是代码

<form action="processStatisticUpdate.php" method="post">
            <table style="margin: 0px auto; border: 0px; border-collapse:separate;">
              <tr>
                <td style="text-align: right; background: lightblue;">Name (Last, First)</td>
<!--            <td><input type="text" name="name" value="" size="50" maxlength="500"/></td>  -->
                <td><select name="name_ID" required>
                  <option value="" selected disabled hidden>Choose player's name here</option>

注意菜单的名字是name_ID

下一段代码是我实际做出选择的地方。:

echo "<option value=\"$T_ID\">$name</option>";

其中 $T_ID 是从 bind_result 获得的,而 name 是另外两个此类值的串联。在 while($stmt->fetch()) 语句中,这个相同的状态将被循环多次。所以它基本上用选项填充 HTML 的这一部分。

现在正如我所说,我知道这些部分有效,因为我网页上的下拉菜单确实有效,但由于某种原因,我在下一个部分遇到了问题,这是必需文件的一部分。

require('home_page.php');
// create short variable names
$name       = preg_replace("/\t|\R/",' ',$_POST['name_ID']);
$time       = preg_replace("/\t|\R/",' ',$_POST['time']);
$points     = (int) $_POST['points'];
$assists    = (int) $_POST['assists'];
$rebounds   = (int) $_POST['rebounds'];
// convert name and time into separate variables to fit into database
list($Lname, $Fname) = explode(",", $name); // <- experiencing issues here

所以我遇到的问题是这个错误代码:

Notice: Undefined offset: 1 in C:\wamp64\www\hmw3\processStatisticUpdate.php on line 10

现在我查了一下,这似乎是因为它收到的值并不总是(可能永远不会)以它所期望的格式,但我知道事实是这样,因为它应该从 $ 传入名字是这样写的。

$name = implode(',',[$Name_last, $Name_first]);

回到主页。我不知道发生了什么或如何解决它。

【问题讨论】:

    标签: php html menu explode


    【解决方案1】:

    当传递给explode 的$name 不包含逗号并且结果数组中没有足够的值用于列表分配时,将发生此错误。

    这可能是因为您的选择输入会将所选选项的 发送到 PHP,因此 $_POST['name_ID'] 将包含 $T_ID,而不是您期望的 $name。

    【讨论】:

    • 哦....哦! oohohohoho,哇,我不知道最后一部分,哇...我刚刚编辑了我的代码,现在它可以工作了,太愚蠢了,非常感谢。
    • 很高兴为您提供帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-19
    • 2013-05-18
    • 1970-01-01
    相关资源
    最近更新 更多