gpt4 book ai didi

php - mysql数据库的html表单选项值只存储第一个字

转载 作者:行者123 更新时间:2023-11-29 00:12:09 24 4
gpt4 key购买 nike

我能够使用我的数据库中的结果填充下拉问题 html 表单。然而,我选择的项目是一个名字,虽然名字和姓氏都出现在菜单选项中,但当它被提交时,只有名字出现了。

$sql = "SELECT DISTINCT name FROM communications";
$result = mysql_query($sql);
echo "<select name='client1'>";
while($row = mysql_fetch_array($result)) {
echo "<option value=".$row['name'].">";
echo $row['name'];
echo "</option>";}
echo "</select>";?>
<input type="submit" name= "submit2" value="Show">
<input type="hidden" name= "submit3" value="Submit">
</form>
<?php
if(isset($_POST['submit3']))
{ echo $_POST['client1']; }

client1 只回显第一个名字,而不是第二个。想不通为什么。

最佳答案

您需要在选择选项值中引用给定的字符串,

while($row = mysql_fetch_array($result)) {
$name = $row['name'];
echo "<option value='".$name."'>";
^ ^

华林: Please, don't use mysql_* functions in new code .它们不再维护 and are officially deprecated .查看red box ?了解 prepared statements相反,并使用 PDOMySQLi - this article将帮助您决定选择哪个。如果选择 PDO,here is a good tutorial .

关于php - mysql数据库的html表单选项值只存储第一个字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24545946/

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