我有一个select
标签和一个options
,此处选择的值将被Engine.php
传输到Ajax
。如何使用此ajax值设置options
中显示的id='project'
?可以插入select
中的值,我可以使用MySQL并将其存储在数组中。
.js 在这里,我运行Ajax,并将值发送到Project.php
。
function showUser(str) {
var project = str;
$.ajax({
type: "POST",
url: "Project.php",
data: {var:project},
dataType: "text",
success:function(data){
// Test what is returned from the server
alert(data);
}
});
}
index.php 这是在这里生成选项,在这里我希望project
select
在engine
上更改为其他一些值
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<select type="engine" name="engine" placeholder="Engine" id="engine" onchange="showUser(this.value)" required>
<option value="1">TEST1</option>
<option value="2">TEST2</option>
</select>
<select type="project" name="project" placeholder="Project" id="project" required>';
<option selected>All</option>
<option>SUBTEST1</option>
<option>SUBTEST2</option>
<option>SUBTEST3</option>
</select>
Project.php 在这里,我接受了我的ajax,并且可以根据需要获取select
的选项。
<?php
session_start();
include("../../resources/MysqliHandler.class.php");
include("../../resources/ServerConnect.php");
$db = ServerConn();
$MysqliHandler = new mysqliHandler($db);
$MysqliHandler->query("SET NAMES UTF8");
if (isset($_POST['var'])) {
echo json_encode($_POST['var']); //this is the value from index.php
//I can just make a SQL code here and get the options for $_GET['var']
}
?>
所以我的问题是,如何使用该ajax值更新我的其他select
,或者还有其他方法吗?是否在考虑是否可以仅使用index.php重定向到同一页面?“。$ _ GET ['var'],然后从url中获取它?还是可以在不重新加载整个页面的情况下进行操作,而只是更新select
发生了变化?