ファイル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の非同期性の原因だと思いますが、それをどうやって行うのか他には考えていません。 私がしたいことはこれより複雑ですが、この例で説明するのは簡単でした。 また、私はそれが可能な場合、データベース呼び出しなしでこれを行うにしたいと思います。