2016-09-10 8 views
1

ファイルadd.phpには2つの数値が加算され、結果が返されます。PHPのページから同期的にデータを取得する

for($i=0;$i<count($list);$i++) { 
//something needs to be done here 
} 

私: 私の他のファイルlist.phpは、この配列はので、私はそれがこのようなforループを備えたデータです読み込む必要が長くすることができ

$list = array (0=> 2,3 
1=>4,5 
2=>6,7); 

を追加する必要がある番号のリストが含まれています1つの送信ボタンですべてのペアを追加することです。 私の問題は、以前のものに結果がある場合に限り、すべての数字のペアを追加する必要があるということです。

No1 | No2 | result 
---- | ---- | -------- 
2 | 3 | on queue 
---- | ---- | -------- 
4 | 5 | on queue 
---- | ---- | -------- 
6 | 7 | on queue 

No1 | No2 | result 
---- | ---- | -------- 
2 | 3 | 5   
---- | ---- | -------- 
4 | 5 | on queue 
---- | ---- | -------- 
6 | 7 | on queue 

No1 | No2 | result 
---- | ---- | -------- 
2 | 3 | 5 
---- | ---- | -------- 
4 | 5 | 9 
---- | ---- | -------- 
6 | 7 | on queue 

No1 | No2 | result 
---- | ---- | -------- 
2 | 3 | 5 
---- | ---- | -------- 
4 | 5 | 9 
---- | ---- | -------- 
6 | 7 | 13 

私はこのように、最初はAjaxで試してみました:私は、たとえば次のように変更するには、結果の配列をしたい

<script> function loadDoc(fid1,fid2) { 
     var xhttp = new XMLHttpRequest(); 
     xhttp.onreadystatechange = function() { 
     if (this.readyState == 4 && this.status == 200) { 
     document.getElementById('content').innerHTML = xhttp.responseText; 
     } 
     }; 
     xhttp.open('POST', 'play2.php', true); 
     xhttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); 
     xhttp.send('number1=$No1&number2=$No2'); 
     } 
     </script> 

どこ$No1$No2$list[$i][0],$list[$i][1]です。 これは失敗しました。私はajaxの非同期性の原因だと思いますが、それをどうやって行うのか他には考えていません。 私がしたいことはこれより複雑ですが、この例で説明するのは簡単でした。 また、私はそれが可能な場合、データベース呼び出しなしでこれを行うにしたいと思います。

答えて

0

私はそれが非同期でAJAXを使用して作るために管理:この

<script> 
     $.ajax({ 
      type: "POST", 
      url: "play2.php", 
      data: {number1:"'.$No1.'" , number2:"'.$No2.'"}, 
      async: false, 
      success : function (data) { 
       $("#content").replaceWith(data); 
       } 
      }); 
</script> 

のような偽の私は、値のすべてのペアを送信するためのループのためにこれを入れて、私は望んでいたとして、それが働きました。

関連する問題