gpt4 book ai didi

PHP 动态列表在下一页中选择值

转载 作者:行者123 更新时间:2023-11-29 02:00:16 26 4
gpt4 key购买 nike

我正在尝试将 php 生成的选项列表中的值插入到 mysql 数据库中。我遇到的错误是“通知错误”。错误如下:

Notice: Undefined index: fixture_id in C:\xampp\htdocs\project\insert.php on line 177

Notice: Undefined index: goalkeeper in C:\xampp\htdocs\project\insert.php on line 178

Notice: Undefined index: defender in C:\xampp\htdocs\project\insert.php on line 179

Notice: Undefined index: fullback in C:\xampp\htdocs\project\insert.php on line 180

Notice: Undefined index: midfielder in C:\xampp\htdocs\project\insert.php on line 181

Notice: Undefined index: wing in C:\xampp\htdocs\project\insert.php on line 182

Notice: Undefined index: striker in C:\xampp\htdocs\project\insert.php on line 183

我的代码如下。我是一名中级开发人员,正在开发团队管理系统。

 elseif(isset($_GET['selection_id'])){ // check if form is submitted
echo "<table><form name=\"insertSelectionForm\" action=\"". $_SERVER['PHP_SELF']."\" method=\"post\">";
echo"<tr bgcolor=\"#ccc\"><td colspan=\"2\">Add selection</td></tr>";
echo"<tr><td>Fixture Id</td><td><select name=\"fixtures[]\">";

$sql = "SELECT fixture_id FROM `fixtures` ";
$data = mysql_query($sql);
while($rows = mysql_fetch_array($data)){
echo "<option name=\"fixture_id\" value={$rows['fixture_id']} >";
echo $rows['fixture_id'];
echo "</option>\n";
}

echo "</select>\n";
echo "</td></tr>";
echo"<tr><td>Goalkeeper</td><td><select>";
$sql = "SELECT name FROM `player` ";
$data = mysql_query($sql);
while($rows = mysql_fetch_array($data)){
echo "<option name=\"goalkeeper\" value={$rows['name']}>";
echo $rows['name'];
echo "</option>";
}

echo "</select>";
echo "</td></tr>";
echo"<tr><td>Defender</td><td><select>";

$sql = "SELECT name FROM `player` ";
$data = mysql_query($sql);
while($rows = mysql_fetch_array($data)){
echo "<option name=\"defender\" value={$rows['name']}>";
echo $rows['name'];
echo "</option>";
}

echo "</select>";
echo "</td></tr>";
echo "<tr><td>Fullback</td><td><select>";

$sql = "SELECT name FROM `player` ";
$data = mysql_query($sql);
while($rows = mysql_fetch_array($data)){
echo "<option name=\"fullback\" value={$rows['name']}>";
echo $rows['name'];
echo "</option>";
}

echo "</select>";
echo "</td></tr>";
echo"<tr><td>Midfielder</td><td><select>";

$sql = "SELECT name FROM `player` ";
$data = mysql_query($sql);
while($rows = mysql_fetch_array($data)){
echo "<option name=\"midfielder\" value={$rows['name']}>";
echo $rows['name'];
echo "</option>";
}

echo "</select>";
echo "</td></tr>";
echo"<tr><td>Wing</td><td><select>";

$sql = "SELECT name FROM `player` ";
$data = mysql_query($sql);
while($rows = mysql_fetch_array($data)){
echo "<option name=\"wing\" value={$rows['name']}>";
echo $rows['name'];
echo "</option>";
}

echo "</select>";
echo "</td></tr>";
echo"<tr><td>Striker</td><td><select>";


$sql = "SELECT name FROM `player` ";
$data = mysql_query($sql);
while($rows = mysql_fetch_array($data)){
echo "<option name=\"striker\" value={$rows['name']}>";
echo $rows['name'];
echo "</option>";
}

echo "</select>";
echo "</td></tr>";
echo"<tr><td></td><td><input type=\"submit\" value=\"Add Selection\" name=\"selection\"></td></tr>";
echo "</table></form>";
}


elseif(isset($_POST['selection'])){
//collect variables posted by form.
$fixture_id = mysql_real_escape_string($_POST['fixture_id']);
$goalkeeper = mysql_real_escape_string($_POST['goalkeeper']);
$defender = mysql_real_escape_string($_POST['defender']);
$fullback = mysql_real_escape_string($_POST['fullback']);
$midfielder = mysql_real_escape_string($_POST['midfielder']);
$wing = mysql_real_escape_string($_POST['wing']);
$striker = mysql_real_escape_string($_POST['striker']);

$sql = "SELECT * FROM fixtures WHERE fixture_id = '$fixture_id'";
$data = mysql_query($sql);
while($rows = mysql_fetch_array($data)){
$opponents = $rows['opponents'];
}



//validate form by checking for empty strings that user might have submitted using strlen() php built-in method. If no empty string form processes
if(strlen($fixture_id)>0 && strlen($goalkeeper)>0 && strlen($defender)>0 && strlen($fullback)>0 && strlen($midfielder)>0 && strlen($wing)>0 && strlen($striker)>0 ){ // if form fields are not empty, insert in database
$sql = "INSERT into `selections` (fixture_id, opponents, goalkeeper,defender,fullback,midfielder,wing,striker) VALUES('$fixture_id','$opponents', '$goalkeeper','$defender','$fullback','$midfielder','$wing','$striker')";
$query = mysql_query($sql) or die("Error. ". mysql_error()) ;
echo "Selection added <br/><br/>";
echo " <a href=\"team_selections.php\">Go back to team selections page </a>";
}

}

最佳答案

你误解了name <select> 中的属性.您必须提供名称属性,例如

<select name=\"fixture_id\">而不是 <option name="fixture_id">

因此从 <option> 中删除名称属性(从 <option> 中删除它)并在 <select> 中指定它

关于PHP 动态列表在下一页中选择值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16661947/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com