Ajax动态选择2个字段

时间:2018-01-24 12:39:55

标签: javascript php jquery ajax

我正在使用ajax动态选择进行银行帐户验证。输入acc编号后的onkeyup,它会从外部文件运行检查。现在,我只能查看帐号,我希望它能够查看银行和帐号。我很简单想获得用于验证validate_acc.php的银行和账户的价值。

    <script>
function dynamic_Select3(ajax_page, account) {
$.ajax({
type: "GET",
url: ajax_page,
data: "ch=" + account,
//data: "ch2=" + bank,
dataType: "html",
//dataType: "text/html", //<--UPDATE: DELETING THIS LINE FIXES EVERYTHING
//<--UPDATE2: DON'T DELETE; REPLACE "test/html" with "html"
success: function(html){       $("#txtResult3").html(html); }
}); 
}
</script>

我的html表单

<td class="body_text_normal_npt">Select your Bank</td>
    <td><span class="body_text_normal_npt">
      <select name="bank" id="bank">
        <option value="Select Values" selected="selected">-------------------------------</option>
        <?php

$sql4="SELECT bankName FROM banks WHERE status = 'active'";
$banks = $mydb->query($sql4) or die(mysqli_error($mydb));
$row_banks = mysqli_fetch_assoc($banks);
$totalRows_banks = mysqli_num_rows($banks);

do {  

?>
        <option value="<?php echo $row_banks['bankName']?>"><?php echo $row_banks['bankName']?></option>
        <?php

} while ($row_banks = mysqli_fetch_assoc($banks));

  $rows = mysqli_num_rows($banks);

  if($rows > 0) {

      mysqli_data_seek($banks, 0);

      $row_banks = mysqli_fetch_assoc($banks);

  }

?>
      </select>
    </span></td>
  </tr>
  <tr>
    <td class="body_text_normal_npt">Acc Number</td>
    <td><p>
      <input name="account" type="text" id="account" size="25" onKeyPress="return isNumberKey(event)" onKeyUp="dynamic_Select3('validate_acc.php', this.value)" />
    </p>
</td>
  </tr>

验证页面

//$bank= $_GET['modepayment'];
$bank= $_GET['ch2'];
$accnum = $_GET['ch'];

 $query_bcode = "SELECT bankCode,abbr FROM banks WHERE bankName = '$bank'";
$bcode = $mydb->query($query_bcode) or die(mysqli_error($mydb));
$row_bcode = $bcode->fetch_assoc();

$bankCode = $row_bcode['bankCode'];
//echo $bankCode;
//echo $accnum;

$json = file_get_contents("https://api.bank.codes/ng-nuban/?format=json&api_key=2d112c21e1c5844f*******154&bank=$bankCode&nuban=$accnum");
$obj = json_decode($json);

1 个答案:

答案 0 :(得分:0)

可以尝试一下吗?您可以通过这种方式拥有多个参数。

var request = $.ajax({
  url: "ajax_page",
  method: "POST",
  data: { ch: account, ch2: bank},
  dataType: "html"
});

代码基于http://api.jquery.com/jquery.ajax/

中的示例