<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'。
如何从这一点开始将列表项用作变量?
答案 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”。它应该以这种方式工作