我有这个下拉列表,当我点击它时,它会显示一个隐藏的div
<form action="" method="post" name="select_name_form">
<input type="submit" name="select_name_submit" value="debts"/>
<select onchange="showMe(this);" name="select_name">
<?php foreach($result1 as $name) { ?>
<option value="<?php echo $name['name'] ?>"><?php echo $name['name'] ?></option>
<?php } ?>
</select>
</form>
这是javascript代码:
<script type="text/javascript">
function showMe(e) {
var strdisplay = e.options[e.selectedIndex].value;
var e = document.getElementById("section3");
if(strdisplay == "Hide") {
e.style.display = "none";
} else {
e.style.display = "block";
}
}
</script>
当我点击此列表的任何值时,我想要显示的是仍然显示隐藏的div但我想应用此PHP代码并选择数据到该div:
if(isset($_POST['select_name_submit'])){
$name_selected = $_POST['select_name'];
try{
$query = ("SELECT * FROM debts WHERE name=:name");
$stmt = $conn->prepare($query);
$stmt->bindValue(":name", $name_selected);
$count = $stmt->execute();
//header("location: debts.php");
}
catch(PDOException $e) {
echo $e->getMessage();
header("location: debts.php");
}
}
这个PHP代码与我有下拉列表的页面相同。那么当从中选择一个名称时,如何使下拉列表运行2代码(一个代码是JS,第二个代码是PHP)。
答案 0 :(得分:0)
您提到的场景可以使用ajax实现,
http://www.w3schools.com/php/php_ajax_database.asp
请参考这个例子,你会得到更多的想法。
如果需要,请添加评论,我可以帮助您。
由于 阿米特