从填充的下拉列表中选择访问变量(PHP)

时间:2016-12-02 14:22:49

标签: php html dropdownbox

<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'。

如何从这一点开始将列表项用作变量?

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分:1)

尝试替换“with”。它应该以这种方式工作