是否使用php打印下拉列表中的选定值?

是否使用php打印下拉列表中的选定值?,php,html,Php,Html,我试图在下拉列表中打印所选值,但徒劳。我不熟悉php和html,所以这听起来可能是个愚蠢的问题,但请帮助我!这是我的代码: echo '<tr><td>Client:</td><td><select name="client_name">'; $sql = mysql_query("SELECT * FROM client"); $s= mysql_query("SELECT pro

我试图在下拉列表中打印所选值,但徒劳。我不熟悉php和html,所以这听起来可能是个愚蠢的问题,但请帮助我!这是我的代码:

echo '<tr><td>Client:</td><td><select name="client_name">';   
            $sql = mysql_query("SELECT * FROM client");
            $s= mysql_query("SELECT project.client_id, client_name, client.client_id FROM client,project where project.client_id=client.client_id AND project_id='$editId'");
          //  $s2= mysql_fetch_array($s);
            while ($row = mysql_fetch_array($sql))
            {
               while ($s2==mysql_fetch_array($s))
               { 
                if ($row['client_id'] == $s2['client_id'])
                 $selected = "selected=\"selected\"";
                   else
                        $selected = " ";                                                                         
               }     
               echo '<option value="' . $row['client_id'] . '" ' . ($selected == $row['client_id'] ? ' selected' : '') . '>' . $s2['client_name'] . '</option>';
            }
echo“客户端:”;
$sql=mysql_查询(“从客户端选择*);
$s=mysql\u查询(“从客户端选择project.client\u id,客户端名称,客户端.client\u id,project where project.client\u id=client.client\u id,project\u id='$editId');
//$s2=mysql\u fetch\u数组($s);
while($row=mysql\u fetch\u数组($sql))
{
而($s2==mysql\u fetch\u数组($s))
{ 
如果($row['client\u id']=$s2['client\u id']))
$selected=“selected=\”selected\”;
其他的
$selected=“”;
}     
回显'.$s2['client_name'].';
}
这个代码不起作用。请帮帮我!有其他方法吗?

试试这个

echo '<tr><td>Client:</td><td><select name="client_name">';   
        $sql = mysql_query("SELECT * FROM client");
        $s= mysql_query("SELECT project.client_id, client_name, client.client_id FROM client,project where project.client_id=client.client_id AND project_id='$editId'");
      //  $s2= mysql_fetch_array($s);
        while ($row = mysql_fetch_array($sql))
        {
           while ($s2==mysql_fetch_array($s))
           { 
            if ($row['client_id'] == $s2['client_id'])
             $selected = "selected=\"selected\"";
               else
                    $selected = " ";                                                                         
           }     
           echo '<option value="' . $row['client_id'] . '" ' . $selected . '>' . $s2['client_name'] . '</option>';
        }`
echo“客户端:”;
$sql=mysql_查询(“从客户端选择*);
$s=mysql\u查询(“从客户端选择project.client\u id,客户端名称,客户端.client\u id,project where project.client\u id=client.client\u id,project\u id='$editId');
//$s2=mysql\u fetch\u数组($s);
while($row=mysql\u fetch\u数组($sql))
{
而($s2==mysql\u fetch\u数组($s))
{ 
如果($row['client\u id']=$s2['client\u id']))
$selected=“selected=\”selected\”;
其他的
$selected=“”;
}     
回显'.$s2['client_name'].';
}`

此查询是一个问题

$s= mysql_query("SELECT project.client_id, client_name, client.client_id FROM client,project where project.client_id=client.client_id AND project_id='$editId'");
您正在尝试获取两个客户端id project.client\u id和client.client\u id,在这种情况下,您应该将类似project.client\u id的别名指定为project\u client\u id,将client.client\u id指定为client\u id,然后使用该值在while循环中进行比较


注意:使用您想要的任何客户id,无论是project\u client\u id还是client\u client\u id。

“此代码不起作用。”没有多大帮助。它在做什么?应该做什么?$s2似乎没有初始化。请再次检查您的代码,并上传