Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/91.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php mysql数据库的html表单选项值仅存储第一个单词_Php_Html_Mysql_Forms_Echo - Fatal编程技术网

Php mysql数据库的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 "<

我能够用数据库中的结果填充一个下拉式问题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'];   }
$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缩短了很多次,并且变得有点老了。