下拉 onchange 调用 PHP 函数

新手上路,请多包涵

我试图用下面的代码做的是从下拉菜单中调用 PHP 函数。

有没有一种干净的方法可以做到这一点?

代码:

 <html>
<head>
</head>
<body>
    <?php
        function OnSelectionChange() {
            echo("OK IT WORKS");
        }
    ?>
<section>
    <select onchange="OnSelectionChange()">
        <option value='' disabled selected>Assign Driver</option>
        <option value='4353'>Steve Jobs</option>
        <option value='3333'>Ian Wright</option>
        <option value='66666'>Mark James</option>
    </select>
</section>
</body>
</html>

原文由 Mark James 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 864
2 个回答

使用 jquery 的简单 ajax

索引页

<!DOCTYPE html>
<html>
    <head>
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
        <script>
            $(document).ready(function(){
            $('#myDropDown').change(function(){
                //Selected value
                var inputValue = $(this).val();
                alert("value in js "+inputValue);

                //Ajax for calling php function
                $.post('submit.php', { dropdownValue: inputValue }, function(data){
                    alert('ajax completed. Response:  '+data);
                    //do after submission operation in DOM
                });
            });
        });
        </script>
    </head>
<body>
    <select id="myDropDown">
        <option value='' disabled selected>Assign Driver</option>
        <option value='4353'>Steve Jobs</option>
        <option value='3333'>Ian Wright</option>
        <option value='66666'>Mark James</option>
     </select>

</body>
</html>

在提交.php

 <?php
function processDrpdown($selectedVal) {
    echo "Selected value in php ".$selectedVal;
}

if ($_POST['dropdownValue']){
    //call the function or execute the code
    processDrpdown($_POST['dropdownValue']);
}

对于简单的 js ajax 使用 XMLHttpRequest

原文由 Santhy K 发布,翻译遵循 CC BY-SA 3.0 许可协议

您只需使用 php 即可从下拉列表中获取选定的值,而无需使用 JavaScript。

 <html>
<head>
<title>Country</title>
</head>
<body>
<form method="POST" action="">
    Select Your Country
    <select name="country" onchange="this.form.submit()">
        <option value="" disabled selected>--select--</option>
        <option value="india">India</option>
        <option value="us">Us</option>
        <option value="europe">Europe</option>
    </select>
</form>
<?php
   if(isset($_POST["country"])){
       $country=$_POST["country"];
       echo "select country is => ".$country;
   }
?>
</body>
</html>

原文由 Vivek Tiwari 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题