検索

ホームページ  >  に質問  >  本文

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

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

リーリー

js:

リーリー

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

リーリー

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

阿神阿神2769日前552

全員に返信(7)返信します

  • 黄舟

    黄舟2017-05-16 13:01:35

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

    返事
    0
  • phpcn_u1582

    phpcn_u15822017-05-16 13:01:35

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

    返事
    0
  • PHP中文网

    PHP中文网2017-05-16 13:01:35

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

    リーリー

    返事
    0
  • PHPz

    PHPz2017-05-16 13:01:35

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

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

    返事
    0
  • 我想大声告诉你

    我想大声告诉你2017-05-16 13:01:35

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

    返事
    0
  • 为情所困

    为情所困2017-05-16 13:01:35

    使用POST

    返事
    0
  • 漂亮男人

    漂亮男人2017-05-16 13:01:35

    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
  • キャンセル返事