Php 选择下拉菜单项时执行mysql select语句

Php 选择下拉菜单项时执行mysql select语句,php,html,mysql,Php,Html,Mysql,我正在开发一个web应用程序,遇到了一个问题。 我有两个下拉列表,一个是从数据库动态填充的,另一个是静态html 当用户从动态下拉列表中选择一个项目,并从静态html下拉列表中选择一个项目,然后单击表单上的提交时,我希望动态选择列表项目打印出数据库中的整个选定行 这是我的代码示例 if ($contactc =="Yes"){ $result = mysql_query("SELECT * FROM company_details where comid = '$selectsector'")

我正在开发一个web应用程序,遇到了一个问题。 我有两个下拉列表,一个是从数据库动态填充的,另一个是静态html

当用户从动态下拉列表中选择一个项目,并从静态html下拉列表中选择一个项目,然后单击表单上的提交时,我希望动态选择列表项目打印出数据库中的整个选定行

这是我的代码示例

if ($contactc =="Yes"){

$result = mysql_query("SELECT * FROM company_details where comid = '$selectsector'");

while ($row = mysql_fetch_array($result)){
echo $row["fname"]." ".$row["comname"]."<br/>";
}


}
if($contactc==“Yes”){
$result=mysql_查询(“从公司_详细信息中选择*,其中comid='$selectsector'”);
while($row=mysql\u fetch\u数组($result)){
echo$row[“fname”]。$row[“comname”]。“
”; } }
也许这就是您想要的,不过您必须使用JQuery

HTML

<form id="when_user_clicks_submit_button">
<input class="data_to_send" type="text" value="MySQL Selection data"></input>   
<input type="submit" value="Submit"></input>
</form>

JavaScript |针对Ajax请求的JQuery:

document.getElementById('when_user_clicks_submit_button').onsubmit = function() {
$.ajax({
type: "POST",
url: "php_code_script.php",//php script location
data: { "data_from_form": data_to_send }, //data to send in JSON format
success: function(data) { //callback if the script execution is successful
$('<p>' + data + '</p>').appendTo('body');//this returns the selected information from the MySQL database and inserts it somewhere, make sure to echo or print the selected data inside the php script.
}
)}
};
document.getElementById('when_user_单击_submit_按钮')。onsubmit=function(){
$.ajax({
类型:“POST”,
url:“php\u code\u script.php”//php脚本位置
数据:{“data_from_form”:data_to_send},//要以JSON格式发送的数据
成功:如果脚本执行成功,则函数(数据){//回调
$(“”+data+”

”).appendTo('body');//这将从MySQL数据库返回所选信息并将其插入某处,请确保在php脚本中回显或打印所选数据。 } )} };
PHP

    if($_POST['data_from_form']) {
    if ($contactc =="Yes"){
$selectsector = $_POST['data_from_form']; //gets the sended data from the form page to use for selection in the MySQL database

    $result = mysqli_query("SELECT * FROM company_details where comid = '$selectsector'");

    while ($row = mysqli_fetch_array($result)){
    echo $row["fname"]." ".$row["comname"]."<br/>";
    }
    }
    }
if($\u POST['data\u from\u form'])){
如果($contactc==“是”){
$selectsector=$\u POST['data\u from_form']];//从表单页面获取发送的数据,用于在MySQL数据库中进行选择
$result=mysqli_查询(“从公司_详细信息中选择*,其中comid='$selectsector'”);
while($row=mysqli\u fetch\u数组($result)){
echo$row[“fname”]。$row[“comname”]。“
”; } } }

也许这就是你想要的,你基本上发送你想要用来从数据库中选择的信息,然后php脚本处理它并从数据库中回显选择的信息,然后数据返回到表单页面,在那里它成为DOM元素(HTML标记)的值。这只是给你一个你可能想要的例子,我没有考虑安全或任何事情(我还不太了解它)。注意:我还将mysql改为mysqli,以使其与较新版本的PHP更兼容,因为较新版本或将来不再支持mysql。

如果可以,您应该这样做。它们不再得到维护,而是在使用。相反,请考虑使用PDO,它涉及到代码< >代码> <代码>的HTML“代码> OnChchange < /Cord>属性。如果是,那么它的哪一部分不起作用了?我只是粗略地解释一下,例如发送的数据需要选择;var data_to_send=document.getElementByClassName('data_to_send')。值;并记住用$(document.ready(function(){JQuery | JavaScript code});-如果您实际上不知道我指定的代码中发生了什么,那么在尝试之前最好先阅读一下。$。阿贾克斯-