简体   繁体   English

如何将许多ajax结果传递给不同的输入值?

[英]How to pass many ajax results to different input values?

My ajax return results are four values.I want assign these values to four input value.Here my ajax code: 我的ajax返回结果是四个值,我想将这些值分配给四个输入值,这是我的ajax代码:

$.ajax({
 type:"POST",
 url:"modify_cbndtb.php",
 data: {cabinetNum:id},
 success:function (res) 
 {
 } 
});

modify_cbndtb.php code: Modify_cbndtb.php代码:

if(isset($_POST['cabinetNum']))
{   
 $q=$_POST["cabinetNum"];
 $sql="select num1,num2,num3,num4 from  hpc WHERE sysid= '".$q."';";
 $sel = $conn->query($sql);
}

My html code: 我的html代码:

<div id="content" class="content">
1U:<input type="text" id="1U" value="">11U:<input type="text" id="11U" value=""><br />
2U:<input type="text" id="2U" value="">12U:<input type="text" id="12U" value=""><br />
</div>

1U.value should be num1. 1U.value应该为num1。 2U.value should be num2. 2U.value应该为num2。 3U.value should be num3. 3U.value应该为num3。 4U.value should be num4. 4U.value应该为num4。 But I don't know how to realize. 但是我不知道如何实现。 Who can help me? 谁能帮我?

I think you can try this 我想你可以试试看

modify_cbndtb.php

  if(isset($_POST['cabinetNum']))
  {   
     $q=$_POST["cabinetNum"];
     $sql="select num1,num2,num3,num4 from  hpc WHERE sysid= '".$q."';";
     $sel = $conn->query($sql);
     $arr = $sel->fetch(PDO::FETCH_ASSOC);
     $data = json_encode($arr);
     echo $data;
  }

and AJAX 和AJAX

 client file

 $.ajax({
 type:"POST",
 url:"modify_cbndtb.php",
 data: {cabinetNum:id},
 success:function (data) {
   $('#1U').val(data[0].num1);
   $('#11U').val(data[0].num2);
   $('#2U').val(data[0].num3);
   $('#12U').val(data[0].num4);
   } 
 });

I hope it help you 希望对您有帮助

Try this 尝试这个

modify_cbndtb.php modify_cbndtb.php

<?php
if(isset($_POST['action']))
{   
    $q=$_POST["cabinetNum"];
    $sql="select num1,num2,num3,num4 from  hpc WHERE sysid= '".$q."';";
    $sel = $conn->query($sql);

    while($row = $sel->fetch_assoc()){
            echo $row['num1'].",".$row['num2'].",".$row['num3'].",".$row['num4'];
    }
}
?>

your form 您的表格

<script type="text/javascript" src="testing/jquery-3.2.1.js"></script>
<form id="form">
    <input type="submit" name="submit" id="submit">
    <input type="hidden" id="cabinetNum" name="cabinetNum" value="1">
</form>
<div id="content" class="content">
1U:<input type="text" id="1U" value="">3U:<input type="text" id="3U" value=""><br />
2U:<input type="text" id="2U" value="">4U:<input type="text" id="4U" value=""><br />
</div>

<script type="text/javascript">
$(document).ready(function(){
    $(document).on('click','#submit',function(e){
        e.preventDefault();
        var dataen = $("#form").serialize() + "&action";
        $.ajax({
            type:"POST",
            url:"modify_cbndtb.php",
            data: dataen,
            success:function (data) {

                $(function(){
                    var valData = data;

                    var valNew=valData.split(',');
                    for (i = 0; i < valNew.length; i++) {
                        valNew[i] = valNew[i];
                        $('#'+(i + 1)+'U').val(valNew[i]);
                    }
                });
           }
        });
    });
}); 
</script>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM