1

私はシリアライズを使用して、このようなajaxによってページから別のページにデータを取得しています:-

var txtCoursesNamewith = $('#with').serialize();

次のようなphpページで取得します:-

$txtCoursesNamewith = ($_POST['txtCoursesNamewith']);
$unserializedData = array();
parse_str($txtCoursesNamewith,$unserializedData);

この配列を印刷すると、次のようになります:-

[txtCoursesNamewith] => Array
        (
            [0] => qq
            [1] => ff
        )

この配列を foreach でテーブルに挿入する必要があります。次のようにしてみます:-

foreach ($unserializedData as $value => $key )

しかし、この「配列」のようにデータベースに保存します。テーブルに(qq、ff)を保存するにはどうすればよいですか。

4

4 に答える 4

0

関数を使用できimplode()ます。

$txtCoursesName = implode(",", $txtCoursesNamewith);

次に$txtCoursesName 、文字列として挿入します。

于 2013-03-19T10:52:12.773 に答える
0

これを使って

foreach ($unserializedData as $key => $val ) {
     //your query   insert into table_name(column_name) values ($val)
}
于 2013-03-19T10:52:22.667 に答える
0

ループ内でクエリを反復するか、配列を作成して単一の挿入クエリを実行します

 foreach ($_POST['txtCoursesNamewith'] as $key => $val ) {
   //your query   insert into table_name(column_name) values ($val)
 }
于 2013-03-19T10:53:47.697 に答える
0

dbrowの「配列」は、シリアル化されていない配列を挿入していることを意味します。

代わりに:INSERT INTO table(column)VALUES({$ value})

do:INSERT INTO table(column)VALUES({serialize($ value)})

于 2013-03-19T11:08:42.083 に答える