2017-07-14 5 views
0

私はAJAXレスポンスから2つの値を取得しようとしていました。私はIDで要素を取得していますが、完全に動作しています。私はちょうどPHPの複数の値をエコーし​​ようとすると、div要素の1つの値を設定する応答としてそれらを取得し、もう1つは隠された入力値に割り当てられます。ここに私のコードは次のとおりです。Ajaxリクエストを処理するためレスポンスajaxから2つの値を取得し、それぞれを2つの異なるIDに割り当てます

<script> 
function showUser(str) { 
    if (str == "") { 
     document.getElementById("thermospace_cart_1_ID_Add").value = ""; 
     return; 
    } else { 
     if (window.XMLHttpRequest) { 
      // code for IE7+, Firefox, Chrome, Opera, Safari 
      xmlhttp = new XMLHttpRequest(); 
     } else { 
      // code for IE6, IE5 
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
     } 
     xmlhttp.onreadystatechange = function() { 
      if (this.readyState == 4 && this.status == 200) { 
       document.getElementById("Hint").innerHTML = this.responseText; 

      } 
     }; 
     xmlhttp.open("GET","forms.php?q="+str,true); 
     xmlhttp.send(); 
    } 
} 
</script> 

PHPコード:

$q =$_GET['q']; 
switch($q){ 
case "6008": 
$getrow= "SELECT ProdID, ProdPrice WHERE ProdID = 6008 "; 
$list = mysql_query($getrow, $data) or die(mysql_error()); 
$rs = mysql_fetch_assoc($list); 
$totalRows_list = mysql_num_rows($list); 
echo $rs['ProdPrice']; // I want this value assigned to ID1 
echo $rs['ProdID'];  // and this value assigned to ID2 

break; 
+0

!!:たとえば、あなたはjavascriptの部分ではその

echo json_encode($rs); 

ような何かをしなければならない代わりに

echo $rs['ProdPrice']; // I want this value assigned to ID1 echo $rs['ProdID']; // and this value assigned to ID2 

の、このようresponseTextを解析 – user8237728

+1

の 'select'文には' from'節がありませんか? – user10089632

+0

'mysql_query'の使用は廃止され、PHP 7で削除されました – user10089632

答えて

-1

私はあなたがJSON経由で値を返すべきだと思います。任意の助けが本当に理解されるであろう

var rs = JSON.parse(this.responseText); 
var prodPrice = rs.ProdPrice; 
var prodId = rs.ProdID; 
+0

あなたはクエリで重要な何かを逃した –

+0

私は感謝を試します@フレッド - ii- – user8237728

関連する問題