【问题标题】:Selecting a value from select using php使用 php 从 select 中选择一个值
【发布时间】:2015-05-18 05:16:57
【问题描述】:

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

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) 在

【问题讨论】:

  • 向我们展示该错误消息的其余部分,给出行号的部分,并在代码中指出该行。尽管这些错误通常是由于其上方某行中的错误而引起的,但这是人们回答此问题所需的最低要求。

标签: php html mysql select


【解决方案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>';
}

【讨论】:

    【解决方案2】:

    试试这个

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-16
      • 1970-01-01
      • 2019-12-07
      • 1970-01-01
      • 1970-01-01
      • 2013-04-25
      相关资源
      最近更新 更多