検索

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

ajax - フロントエンドから値を取得するphpの問題

親愛なる皆さん、私は PHP の初心者です。図に示すように、echo で出力すると、同じ変数 $name に値がありません。しかし、入力値は以下のデータベースから見つけることができます。 、詳細な質問、コードは以下に添付されています

これはフロントエンド ページの ajax リクエストのスクリーンショットです

仅有的幸福仅有的幸福2809日前1308

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

  • ringa_lee

    ringa_lee2017-05-16 13:05:16

    このように印刷しますpost到后端的时候是个空值吗? 您用echo 为空时就看不到的,您用var_dump($_POST)

    返事
    0
  • PHP中文网

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

    最初の名前はフォームから取得され(つまり、ユーザーが送信した)、後者の名前はデータベースから取得されます(名前はデータベース内のフィールドです)

    以前の名前は自由に付けることができます。たとえば、 $a = $_POST['name']; var_dump($a); 空の場合は、ユーザーがフォームの送信時に入力しなかったことを意味します。

    最後の$row['name']はランダムに書くことはできません。たとえば、$row['abc'] と書いた場合、値はありません。データテーブルにabcフィールドがないため

    返事
    0
  • 为情所困

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

    うーん、よりシンプルな ajax post メソッドとして jquery をお勧めします

    リーリー

    こちらの方法の方が簡単です

    返事
    0
  • 给我你的怀抱

    给我你的怀抱2017-05-16 13:05:16

    $name の値は投稿の名前を割り当てるため、出力したい名前とデータを最初に実行する必要があります (つまり、この処理ページ onlinedb.php にアクセスしても出力はありません)直接)
    その後、ajax 操作を実行した後。この時点で、Post に配列が渡されています。echo $name;この行を削除していない場合は、図

    に示すように、ネットワーク ステータスに出力が表示されるはずです。

    試してみてください

    返事
    0
  • phpcn_u1582

    phpcn_u15822017-05-16 13:05:16

    ...
    価値のあるものを何も投稿していませんが、どうして価値があるのでしょうか?

    返事
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-16 13:05:16

    1. inputname に JS 内のデータがあるかどうかを確認します。
    2. ブラウザのデバッグで、要求された onlinedb.php 名​​にデータがあるかどうかを確認します

    返事
    0
  • 为情所困

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

    エラーレベルが高すぎます
    ヘッダーに文を追加してください
    error_reporting(0);

    返事
    0
  • 習慣沉默

    習慣沉默2017-05-16 13:05:16

    使用できます

    リーリー

    切り取って見てください!

    返事
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-16 13:05:16

    一番上に出力されるのは、今回渡された値です。
    一番下に出力されるのは、今回生成された値です。

    返事
    0
  • 世界只因有你

    世界只因有你2017-05-16 13:05:16

    論理が間違っています。データベースでクエリされた値は、今回送信された値ではなく、以前に挿入された値です

    返事
    0
  • キャンセル返事