【问题标题】:how to set value of a checkbox using a php variable? [closed]如何使用 php 变量设置复选框的值? [关闭]
【发布时间】:2014-08-02 20:21:36
【问题描述】:

这是我的代码。我想将复选框的值设置为我从数据库中获取的值。

while($row=mysql_fetch_array($result2))
{
    $n=$row['name'];
    echo '<input type="checkbox" name="chkbox[]" value=$row["name"]>';
    echo $n."<br>";
    $i++;
}

更清楚地说,我正在使用查询从数据库列中获取“名称”,我必须使用这些 名称作为连续复选框的值。

也许我无法解释我的问题。我会再试一次。 假设我有一个变量 $var="abc"。 我想使用 $var 作为复选框的值;

<type="checkbox" name="pqr" value='$var'>

简而言之,这是我想做的,但它不起作用。

【问题讨论】:

  • 请在提问前至少尝试一下。要求列表不是问题。
  • 究竟是什么不工作?你试过改变什么?
  • 你的数据库中的什么告诉你它被选中了?
  • @Notulysses:不。我试图通过编辑更清楚地解释我的问题。请看看你能不能帮忙。 ty
  • @Notulysses:知道了。您的答案是正确的并且有效。谢谢

标签: php html mysql sql checkbox


【解决方案1】:

您可以将从数据库中检索到的值与 html 字符串连接起来,如下所示:

echo '<input type="checkbox" name="chkbox[]" value="' . $row["name"] . '">';

或使用双引号对字符串定义和input 属性使用单引号插入变量:

 echo "<input type='checkbox' name='chkbox[]' value='{$row["name"]}'>";

【讨论】:

    【解决方案2】:

    您实际上只是缺少一些引号和几个 . 来连接:

    while($row=mysql_fetch_array($result2))
    {
        $n=$row['name'];
        echo '<input type="checkbox" name="chkbox[]" value="'.$row["name"].'">';
        echo $n."<br>";
        $i++;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-09
      相关资源
      最近更新 更多