【问题标题】:Generate data after selection list choice选择列表选择后生成数据
【发布时间】:2013-05-11 17:13:15
【问题描述】:

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

<?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());

【问题讨论】:

  • 有两种方式,一种使用ajax,第二种方式在js中填充数组和onchange从js数组中获取值并填充值。
  • 什么是JS方法?

标签: php sql selection populate


【解决方案1】:

我可以看到两种可能的解决方案。生成以学校 ID 为键、邮编为值的 javascript 数组。并在选项更改时相应地设置帖子字段值。或者使用 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 方法吗?如果是这样,使用 javascript 数组的方法是什么?
  • 这是数组方法,ajax可能会使用jQuery.ajax('url to call').done(function(response){//检查是否成功,加载值});
猜你喜欢
  • 2020-02-24
  • 1970-01-01
  • 2016-10-28
  • 2015-01-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-13
  • 2011-08-24
相关资源
最近更新 更多