使用php从select中选择一个值

时间:2015-03-16 06:42:52

标签: php html mysql select

我有一个选择输入我需要从数据库中填充它并选择与变量产品匹配的值。我有

while ($row=mysqli_fetch_array($result,MYSQLI_ASSOC)){
 echo "<option value='".$row['pname']."'>".$row['pname']."<?php
 if($row['pname']==$product) echo 'selected'</option>";

选择条目将从pname填充,并且应选择名称等于$ product的选项。 我收到此错误语法错误,

意外''(T_ENCAPSED_AND_WHITESPACE),期待标识符(T_STRING)或变量(T_VARIABLE)或数字(T_NUM_STRING)

2 个答案:

答案 0 :(得分:1)

检查一下 -

while ($row=mysqli_fetch_array($result,MYSQLI_ASSOC)) {
    $selected = '';

    if ($row['pname'] == $product) {
        $selected = 'selected';
    }

    echo '<option value="' . $row['pname'] . '" ' . $selected . '>' . $row['pname'] . '</option>';
}

答案 1 :(得分:1)

试试这个

while ($row=mysqli_fetch_array($result,MYSQLI_ASSOC)) {
   echo "<option value='".$row['pname']."' ";
   if($row['pname']==$product) echo 'selected';
   echo ">".$row['pname']."</option>";
}