Php mysql数据库的html表单选项值仅存储第一个单词
我能够用数据库中的结果填充一个下拉式问题html表单。但是,我选择的项目是一个名称,尽管名字和姓氏都显示在菜单选项中,但在提交时,只显示名字Php mysql数据库的html表单选项值仅存储第一个单词,php,html,mysql,forms,echo,Php,Html,Mysql,Forms,Echo,我能够用数据库中的结果填充一个下拉式问题html表单。但是,我选择的项目是一个名称,尽管名字和姓氏都显示在菜单选项中,但在提交时,只显示名字 $sql = "SELECT DISTINCT name FROM communications"; $result = mysql_query($sql); echo "<select name='client1'>"; while($row = mysql_fetch_array($result)) { echo "<
$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']; }
$sql=“从通信中选择不同的名称”;
$result=mysql\u查询($sql);
回声“;
while($row=mysql\u fetch\u数组($result)){
回声“;
echo$row['name'];
回声“;}
回声“;?>
您需要在选择选项值中引用给定字符串,如下所示:
while($row = mysql_fetch_array($result)) {
$name = $row['name'];
echo "<option value='".$name."'>";
^ ^
while($row=mysql\u fetch\u array($result)){
$name=$row['name'];
回声“;
^ ^
< P> <强>华林:< /强>。它们不再被维护。请参阅“学习”,然后使用或将帮助您决定。如果选择PDO,请考虑在答案中不使用缩短的URL吗?我已经将这些相同的URL缩短了很多次,并且变得有点老了。