javascript - オブジェクトに編成された複数のデータを追加し、php に渡します。php はどのようにパラメーターを受け取り、それらを通常のデータに解析してテーブルに挿入しますか?
阿神
阿神 2017-05-16 12:59:35
0
7
556

URL には、追加、削除、変更、クエリを行うためのテーブルを作成しました。 それを追加パラメータの形式で php に渡します。その後、php は $_GET[''] を使用して渡されたパラメータを受け取ります。これは新しいデータを追加する方法です。私が聞きたいのは、新しいデータが大量にある場合、PHP は解析によって渡されたパラメーターをどのように受け取るのかということです。
これが私のコードですか?
php:

リーリー

js:

リーリー

上で書いたことは理解できないかもしれませんが、私が言いたいのは、PHP コードが変更されていない場合、変更されるのは JS のこのメソッド内のデータが複数ある場合だけであるということです。ちなみに、私はこれらの複数のデータをオブジェクトに整理し、そのオブジェクトを文字列に解析してphpに渡しました。では、この PHP はどのようにデータを解析するのでしょうか?

リーリー

いくつか答えてください、ありがとうございました!

阿神
阿神

闭关修行中......

全員に返信(7)
黄舟

新しい操作の場合、Ajax は json(data:{a:'',b:'',c:''}) データを送信し、php がそれを受信した後、jsondecode($_POST['data']) を使用します。 )

いいねを押す +0
phpcn_u1582

すべてのパラメータを json 数値に入れてバックグラウンドに渡します: {'username': xxx, 'age': xxx}、コードのコメントとロジックに従って、それらのコードはエラーではなく成功として書き込まれるはずです

いいねを押す +0
Ty80

何を言っているのかわかりません。Ajax は受信後に直接返します。デフォルトは dataType:'json' です。これは、php で返されるデータが json 形式でない限り、エラーが発生することを意味します。報告した。上記の //echo "追加に成功しました!" を見てください。これにより、ajax エラーが直接報告されます。

リーリー
いいねを押す +0
PHPzhong

成功の条件は (xmlHttp.readyState == 4) && (xmlHttp.status == 200) です
リクエストしたアドレスから返されたステータス コードが 200 かどうか確認してください。

$_GET は配列であるため、パラメータが多い場合は、$_GET を変数に直接割り当てることができます。

いいねを押す +0
我想大声告诉你

$_GET 配列を受信して​​走査します

いいねを押す +0
为情所困

使用POST

いいねを押す +0
漂亮男人

1. ajax の送信メソッドは teyp: "post" ですが、php が受け取るパラメータは $_GET です。
2. ajax が受け取るデータ形式は dataType: 'json' ですが、php が返す結果はテキストです。
3.ajax リクエスト コンテンツの形式 contentType:'application/json;charset=utf-8'、リクエストされたデータは json 文字列である必要があります。php を使用してバックグラウンドでデータを受信する場合は、$data = file_get_contents(" を使用できます。 php://input "); json_decode($data, true)、リクエストパラメータです (HttpRequest (転送) の 4 つの共通 ContentType)
4.sql はインジェクションから保護する必要があります

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート