Php 将Ajax响应div加载到三个不同的div中

Php 将Ajax响应div加载到三个不同的div中,php,javascript,ajax,html,Php,Javascript,Ajax,Html,我正在研究ajax,ajax功能运行良好,但问题是在三个div之间中断ajax响应。让我详细解释一下 1。我有一个页面,其中有一个选择框和三个输入,通过onchange事件,我希望输入框中有ajax值 下面是我的代码(Ajax响应),以作进一步解释: 我正在调用ajax函数和这个函数,通过onchange像这样,但是ajax函数正在工作,但它不工作,我没有把任何东西输入到输入框中 这可能是一个奇怪的想法,但我用我最好的和你的任何类型的想法,我错过了什么,我应该怎么做。。 如果有更好的主意,请告诉

我正在研究ajax,ajax功能运行良好,但问题是在三个div之间中断ajax响应。让我详细解释一下

1。我有一个页面,其中有一个选择框和三个输入,通过
onchange
事件,我希望输入框中有ajax值

下面是我的代码(Ajax响应),以作进一步解释:

我正在调用ajax函数和这个函数,通过
onchange
像这样
,但是ajax函数正在工作,但它不工作,我没有把任何东西输入到输入框中

这可能是一个奇怪的想法,但我用我最好的和你的任何类型的想法,我错过了什么,我应该怎么做。。 如果有更好的主意,请告诉我


提前感谢。

问题出在哪里还不完全清楚,但有两种方法可以解决:

  • 从php返回所有html,并立即替换包含框(包含所有三个选项)的所有内容
  • 返回一个json字符串,该字符串包含关于三个选择框的信息,并在javascript中构建/有选择地替换html
  • (当然,您也可以将两者结合使用)


    你有一个问题。

    最简单的方法是

  • 从流程页面获取3输入框的数据,作为字符串,由一些唯一值分隔。例如: 假设三个结果是:45,56,78。此处,逗号[]用作分隔符
  • 获取javascript变量中的值,并根据逗号将其拆分。它将为您提供3种不同的阵列

  • 现在,将每个数组值相应地放入所需的输入框中


  • 希望它能给您一些想法

    如果问题与ajax函数有关,您也应该发布该代码。没有ajax可以正常工作
    <?php
    include("include/config.php");
    $enrol=$_GET['q'];
    $query=mysqli_query($con,"select * from dbo_tbmembermaster where vc_enrol_no='$enrol'");
    $result=mysqli_fetch_assoc($query);
    $mem_id=$result['nu_member_id'];
    $result['nu_member_id'];
    $query2=mysqli_query($con,"select SUM(nu_amount) as amt_sub from dbo_tbmemberdues where nu_member_id='$mem_id' and vc_due_for='Subscription'");
    $result2=mysqli_fetch_assoc($query2);
    echo '<div id="d1">';
    echo $amt_sub=$result2['amt_sub'];
    echo '</div>';
    
    $query3=mysqli_query($con,"select SUM(nu_amount) as amt_fund from dbo_tbmemberdues where nu_member_id='$mem_id' and vc_due_for='Employees Welfare Fund'");
    $result3=mysqli_fetch_assoc($query3);
    echo '<div id="d2">';
    echo $amt_fund=$result3['amt_fund'];
    echo '</div>';
    
    $query4=mysqli_query($con,"select SUM(nu_amount) as amt_fund from dbo_tbmemberdues where nu_member_id='$mem_id' and vc_due_for='Cause List'");
    $result4=mysqli_fetch_assoc($query4);
    echo '<div id="d3">';
    echo $amount=$result4['amt_fund'];
    echo '</div>';
    ?>
    
    function showdues()
    {
    var aa=document.getElementById("d1").innerHTML;
    //alert("vhsgfhsg");
    document.getElementById("sub_due").value=aa;
    }