-2

近づいています。MySQLデータベースを処理および更新してからdivを更新するためにPHPファイルに送信したいフォームがあります。PHPファイルにデータを送信して表示することはできますが、アクセス方法がわからないため便利です。

私のJSから

var str = $("form").serialize();
xmlhttp.open("GET","concessions_write.php?"+str,true);
xmlhttp.send();

これを私のPHPファイルに送信します

concessions_write.php?btn%5B%5D=button01&itm%5B%5D=Hot+Dog&prc%5B%5D=1.00&id%5B%5D=1&btn%5B%5D=button02&itm%5B%5D=Popcorn&prc%5B%5D=1.00&id%5B%5D=3&btn%5B%5D=button03&itm%5B%5D=Combo&prc%5B%5D=3.50&id%5B%5D=2&btn%5B%5D=button04&itm%5B%5D=Nabs&prc%5B%5D=0.50&id%5B%5D=4&name=&message= 

私のPHPファイルでは

print_r($_GET);

与える

Array (
    [btn] => Array (
        [0] => button01
        [1] => button02
        [2] => button03
        [3] => button04 
    )
    [itm] => Array (
        [0] => Hot Dog
        [1] => Popcorn
        [2] => Combo
        [3] => Nabs
    )
    [prc] => Array (
        [0] => 1.00
        [1] => 1.00
        [2] => 3.50
        [3] => 0.50
    )
    [id] => Array (
        [0] => 1
        [1] => 3
        [2] => 2
        [3] => 4
    )
    [name] =>
    [message] =>
)

これは私が必要とする情報です。各エントリには4つの部分があります-、、、およびbtn現在4つのエントリがあります。データをデータベースに書き戻すことができるように、使用可能な配列に分解する方法がわかりません。itmprcid

見てください、parse_strしかしそれを機能させることができないようです。

アイデア?また、名前とメッセージがどこから来ているのか考えていますか?これにはフォーム要素はありません。

4

2 に答える 2

1

データの形式がわかっている場合は、$ _ GETをarray()として収集した後でこれを行うことができます。

$_GET['btn']['0'];

名前とメッセージは、入力名から取得する必要があります。

于 2012-12-29T18:06:53.560 に答える
0

私にはあなたはただforループが必要なようです:

for ($i = 0; $i < 3; $i++) {
    $btn = $_GET['btn'][$i];
    $itm = $_GET['itm'][$i];
    $prc = $_GET['prc'][$i];
    $id = $_GET['id'][$i];

    // Sanitise and save these values here
}
于 2012-12-29T19:14:52.597 に答える