Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用带有下拉列表选择框的onchange_Javascript_Php_Onchange - Fatal编程技术网

Javascript 使用带有下拉列表选择框的onchange

Javascript 使用带有下拉列表选择框的onchange,javascript,php,onchange,Javascript,Php,Onchange,我在一次变更事件中遇到了一些问题。这项任务是对数据进行排序的一大部分代码,但为了尝试隔离代码,我一直跟踪到onchange事件没有实际工作,我看不出有什么问题 <?php include("db_connect.php"); $query = 'SELECT * FROM db_class_catagories'; $result = mysqli_query($dbconnection,$query); ?> <select id="primary_catagor

我在一次变更事件中遇到了一些问题。这项任务是对数据进行排序的一大部分代码,但为了尝试隔离代码,我一直跟踪到onchange事件没有实际工作,我看不出有什么问题

<?php   include("db_connect.php"); 

$query = 'SELECT * FROM db_class_catagories';
$result = mysqli_query($dbconnection,$query);
?>


<select id="primary_catagory" name="primary_catagory" onchange = "test_function(this)"style="position:absolute;left:10px;top:10px;width:315px;height:20px;z-index:11;text-align:left;">
<option value=''>Select</option>
<?php while ($row = mysqli_fetch_array($result, MYSQL_ASSOC)){
    echo "<option value='" . $row['primary_catagory'] . "'>" . $row['primary_catagory'] . "       
</option>";}
?>
</select>

<?php
function test_function($primary_catagory)   {
echo $primary_catagory;
}
?>

挑选
这个列表是从一个数据库生成的,调用得非常好,但是无论我选择什么,都不会发生任何事情。主脚本使用AJAX,但同样没有发生任何事情,我所能想到的就是onchange没有发送数据

我正在使用这个例子,但无法使它工作


我的任务大致相同,但我的一次改变有些不对劲,你知道我遗漏了什么愚蠢的东西吗?谢谢onchange事件是一个浏览器事件,因此
test_function()
必须是一个JavaScript函数。它可以使用Ajax将有关选择的信息发送到服务器端PHP侦听器,但是必须在客户端处理
onchange
事件


这里有一个简单的例子:只需将Ajax调用放在警报所在的位置(在答案中,而不是问题中)。

onchange事件是一个浏览器事件,因此
test_function()
必须是一个JavaScript函数。它可以使用Ajax将有关选择的信息发送到服务器端PHP侦听器,但是必须在客户端处理
onchange
事件


这里有一个简单的例子:只需将Ajax调用放在警报所在的位置(在答案中,而不是问题中)。

onchange事件是一个浏览器事件,因此
test_function()
必须是一个JavaScript函数。它可以使用Ajax将有关选择的信息发送到服务器端PHP侦听器,但是必须在客户端处理
onchange
事件


这里有一个简单的例子:只需将Ajax调用放在警报所在的位置(在答案中,而不是问题中)。

onchange事件是一个浏览器事件,因此
test_function()
必须是一个JavaScript函数。它可以使用Ajax将有关选择的信息发送到服务器端PHP侦听器,但是必须在客户端处理
onchange
事件


这里有一个简单的例子:只需将Ajax调用放在警报所在的位置(在答案中,而不是问题中)。

那么,
test\u function
在服务器上是用PHP编写的,而
onchange
在客户端/浏览器上。他们不能直接交谈

尝试向html页面添加一些Javascript(和jquery)

 <script>
 function test_function(e) {
     $.getJSON("server.php", {
         "action": "save",
         "val": $(e.currentTarget).val()
     }
 }
 </script>

功能测试功能(e){
$.getJSON(“server.php”{
“操作”:“保存”,
“val”:$(e.currentTarget.val()
}
}
现在,微动事件将执行此javascript函数,该函数将在后台加载server.php页面


(这是未经测试的代码)

好吧,
测试函数
在服务器上是用PHP编写的,而
onchange
在客户端/浏览器上。它们不能直接对话

尝试向html页面添加一些Javascript(和jquery)

 <script>
 function test_function(e) {
     $.getJSON("server.php", {
         "action": "save",
         "val": $(e.currentTarget).val()
     }
 }
 </script>

功能测试功能(e){
$.getJSON(“server.php”{
“操作”:“保存”,
“val”:$(e.currentTarget.val()
}
}
现在,微动事件将执行此javascript函数,该函数将在后台加载server.php页面


(这是未经测试的代码)

好吧,
测试函数
在服务器上是用PHP编写的,而
onchange
在客户端/浏览器上。它们不能直接对话

尝试向html页面添加一些Javascript(和jquery)

 <script>
 function test_function(e) {
     $.getJSON("server.php", {
         "action": "save",
         "val": $(e.currentTarget).val()
     }
 }
 </script>

功能测试功能(e){
$.getJSON(“server.php”{
“操作”:“保存”,
“val”:$(e.currentTarget.val()
}
}
现在,微动事件将执行此javascript函数,该函数将在后台加载server.php页面


(这是未经测试的代码)

好吧,
测试函数
在服务器上是用PHP编写的,而
onchange
在客户端/浏览器上。它们不能直接对话

尝试向html页面添加一些Javascript(和jquery)

 <script>
 function test_function(e) {
     $.getJSON("server.php", {
         "action": "save",
         "val": $(e.currentTarget).val()
     }
 }
 </script>

功能测试功能(e){
$.getJSON(“server.php”{
“操作”:“保存”,
“val”:$(e.currentTarget.val()
}
}
现在,微动事件将执行此javascript函数,该函数将在后台加载server.php页面

(这是未经测试的代码)