更改选择更改选项

时间:2019-12-20 09:52:41

标签: php ajax

我有一个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 selectengine上更改为其他一些值

    <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发生了变化?

0 个答案:

没有答案