我有*<select>*
, <option>
由数据库自动填充,如下例所示。
<?php include 'connection.php'; ?>
$query = "SELECT campo FROM apresentacaoservicos";
$result1 = mysqli_query($connect, $query);
<form name="form1" target="apresenta" method="POST" action="menu1.php">
<h6>Campo:</h6>
<select name ="selected" id="selected" >
<?php while($row1 = mysqli_fetch_array($result1)):;?>
<option value="<?php echo $row1[0];?>"><?php echo $row1[0];?></option>
<?php endwhile;?>
</select>
现在我需要“提取”所选选项中的值,以便我可以将其用作 PHP变量,这样我就可以查询它(MySQL)
已经尝试过:
*<select name="somethinghere">*
并使用*$_POST['somethinghere']*
没用。
我想通过使用**document.getElementById("id").value**
或其他解决方案
答案 0 :(得分:0)
你说过你尝试使用POST变量。您在代码中将选择框命名为“已选中”,因此$_POST['selected']
会为您提供所选选项的值。您必须提交表单才能获得该值。这很有效。
这是一些发布到同一页面以获取数据的简单代码。
<?php
echo"
<form action='"$_SERVER["PHP_SELF"]."' method='post'>
<input type='text' name='cheese'>
<input type='submit' value='submit' name='submit'>
</form>";
if (isset($_POST['cheese'])) echo $_POST['cheese'];
?>