2017-10-23 1 views
-1

Ich mag die Funktion (Daten) 2 Attributwert aus der DatenbankWie bekomme ich zwei Arrays von PHP mit mysqli, jquery ajax?

Dies ist die Select-Option erhalten, die die Anzeige der Adresse und Kontakt Wert der ausgewählten Option in einem Eingabefeld

$('#recipient').change(function(){ 
     var FULL_NAME = $(this).val(); 
     $.ajax({ 
      url:"load_data.php", 
      method:"POST", 
      data:{FULL_NAME:FULL_NAME}, 
      success:function(data){ 
        $('#address').val(data); 
        $('#contact').val(data); 
      } 
     }); 

    }); 

anzuzeigen und dies ist der load_data.php

<?php 
     $sql = "SELECT * FROM recipient"; 
     $result = mysqli_query($connect, $sql); 
     while($row = mysqli_fetch_array($result)) 
     { 
     $output1 = $row["ADDRESS"]; 
     $output2 = $row["CONTACT"]; 
     $arr = array($output1,$output2); 
     } 
     echo $output1,$output2; 
?> 

Wie gebe ich die $ output1 in $ ('# Adresse'). val (Daten) und $ output2 in $ ('# contact'). val (Daten)

+0

Verwendung json_encode und setzen arr aus. die in js 'data [0]' – guradio

+0

verketten die zwei string mit einem Trennzeichen und in ajax verwenden 'split()', um die beiden Werte separat zu bekommen. – Shrikant

Antwort

-1
$('#recipient').change(function(){ 
     var FULL_NAME = $(this).val(); 
     $.ajax({ 
      url:"load_data.php", 
      method:"POST", 
      dataType: "json", 
      data:{FULL_NAME:FULL_NAME}, 
      success:function(data){ 
        $('#address').val(data['ADDRESS']); 
        $('#contact').val(data['CONTACT']); 
      } 
     }); 

}); 

und die load_data.php

<?php 
     $result = mysqli_query($connect, $sql); 
     while($row = mysqli_fetch_array($result)) 
     { 
     $arr["ADDRESS"] = $row["ADDRESS"]; 
     $arr["CONTACT"] = $row["CONTACT"]; 
     } 
    echo json_encode($arr); 
?> 
+0

Danke, es funktioniert jetzt :) –

Verwandte Themen