【发布时间】: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]);
回到主页。我不知道发生了什么或如何解决它。
【问题讨论】: