搜尋

首頁  >  問答  >  主體

ajax - 關於php從前端取值的問題

各位大佬,小弟新學php,如圖所示,同樣的變數$name ,用echo輸出則沒有值,而下方從資料庫可以查到輸入的值,請問這是為什麼? ,詳細問題,下附程式碼

這是前端頁的ajax請求截圖

仅有的幸福仅有的幸福2753 天前1270

全部回覆(12)我來回復

  • ringa_lee

    ringa_lee2017-05-16 13:05:16

    post到后端的时候是个空值吗? 您用echo 为空时就看不到的,您用var_dump($_POST)這樣印一下

    回覆
    0
  • PHP中文网

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

    前面 那個 name 是從表單取的(即:使用者提交的), 後面那個 name 是來自資料庫裡(而 name 是資料庫的一個欄位)

    前面 那個 name 是可以隨便命名的。例如 $a = $_POST['name']; var_dump($a); 如果為空,表示使用者在提交表單的時候,沒有輸入。

    後面 那個 $row['name'] 是不能亂寫的。例如:你寫個 $row['abc'] 就沒有值了。因為資料表裡沒有 abc 這個欄位

    回覆
    0
  • 为情所困

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

    唔 推薦jquery一個更簡單的ajax post方法

    $.post(uri,{'argu':data},function(res){
    ...你的回调操作...
    })
    

    這個方法比較簡潔哦

    回覆
    0
  • 给我你的怀抱

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

    你$name的賦值是把post的name 賦值過去的所以你想要輸出的name 又資料需要先執行post (也就是說這個處理頁面onlinedb.php 直接存取是不會有輸出的)
    然後當你執行了ajax操作之後。 post過去了個陣列 這時候 如果你 echo $name; 這行沒有刪除的話應該可以在網路狀態裡看到輸出了東西 如圖

    你試試

    回覆
    0
  • phpcn_u1582

    phpcn_u15822017-05-16 13:05:16

    ...
    你都沒post過去值, 怎麼會有值呢?

    回覆
    0
  • 过去多啦不再A梦

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

    1.JS中查看inputname是否有資料哦。
    2.瀏覽器debug中看下請求的onlinedb.php中name是否有資料

    回覆
    0
  • 为情所困

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

    錯誤等級太高
    頭部加一句
    error_reporting(0);

    回覆
    0
  • 習慣沉默

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

    可以使用

    >var_dump($name);die();

    截斷一下看看!

    回覆
    0
  • 过去多啦不再A梦

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

    你最上邊印的是這次傳入的值,
    下邊遍歷資料庫印製的,你怎麼知道哪條是本次生成的?

    回覆
    0
  • 世界只因有你

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

    邏輯就有錯誤。資料庫查詢的值,不是本次提交的值,是以前插入的

    回覆
    0
  • 取消回覆