Php 选择列表后生成数据

Php 选择列表后生成数据,php,sql,selection,populate,Php,Sql,Selection,Populate,假设我有一个带有邮政编码字段文本和学校字段选择的表单,目前我可以使用数据库中的学校名称填充选择列表,但我希望与所选学校链接的邮政编码能够自动填充: <?php $conn = mysqli_connect("localhost", "twa312", "dam6av9a"); mysqli_select_db(twa312, $conn) or die ('Database not found ' . mysqli_error() ); $options = '<option v

假设我有一个带有邮政编码字段文本和学校字段选择的表单,目前我可以使用数据库中的学校名称填充选择列表,但我希望与所选学校链接的邮政编码能够自动填充:

<?php

$conn = mysqli_connect("localhost", "twa312", "dam6av9a");
mysqli_select_db(twa312, $conn)
or die ('Database not found ' . mysqli_error() );

$options = '<option value="0"></option>';

$sql = "SELECT school_info.name AS name, local_schools.postcodeID AS postcode FROM school_info INNER JOIN local_schools ON local_schools.schoolID = school_info.schoolID";
$rs = mysqli_query($sql, $conn)
or die ('Problem with query' . mysqli_error());

我可以看到两种可能的解决方案。生成以学校id为键、邮编为值的javascript数组。并在选项更改时相应地设置post字段值。或者使用ajax从数据库中加载它

例如,您可以生成如下内容:

<script> 
    var postcode_list = JSON.decode('<?php echo json_encode($postcode_array);?>');
    // put this function inside select on change method
    // also if you load default value you can add to onload method
    function update_postcode(){
        var select_val = jQuery("#primary").val();

        var postcode = postcode_list['+ select_val +'];

        //checking if we have such value
        if(typeof postcode != 'undefined'){
            jQuery("#post").val(); 
        }
</script>

代码可能无法工作,未经测试。

有两种方法,一种是使用ajax,第二种是在js中填充数组,另一种是onchange从js数组中获取值并填充值。js方法是什么?这是ajax方法吗?如果是这样,使用javascript数组的方法是什么?这是数组方法,ajax可能会使用jQuery.ajax'url调用'.donefunctionresponse{//check if successed,load values};