当从drop list中选择一个变量时,如何运行javascript代码和PHP代码

时间:2015-12-21 11:27:02

标签: javascript php jquery html

我有这个下拉列表,当我点击它时,它会显示一个隐藏的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)。

1 个答案:

答案 0 :(得分:0)

您提到的场景可以使用ajax实现,

http://www.w3schools.com/php/php_ajax_database.asp

请参考这个例子,你会得到更多的想法。

如果需要,请添加评论,我可以帮助您。

由于 阿米特