【问题标题】:Access variable from populated dropdown select (PHP)从填充的下拉选择访问变量(PHP)
【发布时间】:2017-04-17 11:49:11
【问题描述】:
<select name="shortcut">
<?php
$sql= "SELECT * FROM subject WHERE id_ped = $id_ped";
$vysledek0 = mysqli_query($con, $sql);
$count0 = mysqli_num_rows($vysledek0);
   for($i=0;$i<$count0;$i++){
$row= mysqli_fetch_row($vysledek0);
echo "<option value=\"shortcut\">" . $row[1] . "</option>";"<br>";
   }
?>
</select>

这给了我一个下拉列表,我可以在其中从某个表中选择数据。

但我稍后无法访问数据 - 例如这样:

<?php   $shortcut = $_POST['shortcut'];
                    echo $shortcut;
?>

它不接受列表项,而是接受字符串“shortcut”。

从现在开始,如何将列表项用作变量?

【问题讨论】:

  • 你给了每一个选项值的快捷方式....想想,)
  • &lt;select&gt; 标签是否嵌套在 &lt;form&gt; 中?
  • 这是表格>表格>选择...所以是的

标签: php html dropdownbox


【解决方案1】:

您需要设置option 的值才能发布:

<select name="shortcut">
<?php
$sql= "SELECT * FROM subject WHERE id_ped = $id_ped";
$vysledek0 = mysqli_query($con, $sql);
$count0 = mysqli_num_rows($vysledek0);
   for($i=0;$i<$count0;$i++){
$row= mysqli_fetch_row($vysledek0);
echo "<option value='" . $row[1] . "'>" . $row[1] . "</option>";"<br>";
   }
?>
</select>

然后在服务器端:

<?php   
    $shortcut = $_POST['shortcut'];
    echo $shortcut;
?>

但是我个人更喜欢用以下风格编写上面的代码。以防万一你喜欢它:

<?php
    $sql= "SELECT * FROM subject WHERE id_ped = $id_ped";
    $vysledek0 = mysqli_query($con, $sql);
    $count0 = mysqli_num_rows($vysledek0);
    $items = array();

    for($i=0; $i<$count0; $i++) {
        $row = mysqli_fetch_row($vysledek0);
        array_push($items, $row[1]);
    }
?>

<select name="shortcut">
<?php foreach($items as $value): ?>
    <option value="<?php echo $value ?>"><?php echo $value ?></option>
    <br>
<?php endforeach ?>
</select>

【讨论】:

    【解决方案2】:

    尝试将 \" 替换为 '。它应该这样工作

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-24
      • 1970-01-01
      • 2014-05-12
      • 1970-01-01
      • 2014-05-10
      相关资源
      最近更新 更多