我试图从我的选择中获取所选选项的值。我试图通过javascript回声看到它的输出。这是我到目前为止所得到的。我没有得到价值
<form method="post" action="">
<select class="form-control" name="empSel" id="empSel">
<?php
$sql2 = "SELECT * FROM employee";
$result = mysql_query($sql2) or die("Couldn't execute sql2");
while ($row2 = mysql_fetch_assoc($result)) {
?>
<option value="<?php echo $row2['lastname'] ?>"><?=
/*$row2['user_surname']." ".*/
$row2['id']."-".$row2['lastname'] ?></option>
<?php
}
?>
</select>
<Label> Confirm</Label>
<div class="form-group col-md-6">
<input type="submit" class="btn btn-block btn-info"
name="submit"/>
</div>
</form>
<?php
if (isset($_POST['submit'])){
$userid = $_POST['empSel'];
echo '<script type="text/javascript"> alert('.$userid.')</script>';
$userid = preg_replace('/\D/', '', $userid);
$sql2 = "SELECT * FROM employee where id ='userid'";
$result = mysql_query($sql2) or die("Couldn't execute sql2");
while ($row = mysql_fetch_assoc($result)) {
echo '<script type="text/javascript"> alert("")</script>';
}
}
?>
此代码不会弹出javascript警报。但是,当我将echo中的值切换为另一个变量时,会弹出一个警告。这是什么意思?我是否正确获取了我的选择的价值,并且页面立即刷新,我没有看到它?感谢
编辑:
选项值的示例是1-Lastname 这就是我尝试过的。
<?php
if (isset($_POST['empSel'])){
$userid = $_POST['empSel'];
$userid = intval($userid);
echo '<script type="text/javascript"> alert('.$userid.')</script>';
}
?>
现在javascript警告显示,但它回显0.我认为我仍然无法获得所选选项的值
答案 0 :(得分:0)
<option value="<?php echo $row2['id'] ?>">
这解决了它。在我之前的代码中,选项值是姓氏......