[英]PHP does not receive values from post form
情況1
如果我把這個,我不能從輸入接收最終值
<?php echo $_POST[tester-test-t]; ?>
<form action="" method="post"> <input type="text" name="tester-test-t" value="" /> <input type="submit" name="Send" value="Sender" /> </form>
案例二
如果我把這個我可以從表格中獲得價值
<?php echo $_POST['tester-test-t']; ?>
<form action="" method="post"> <input type="text" name="tester-test-t" value="" /> <input type="submit" name="Send" value="Sender" /> </form>
案例3
最后,如果我放了這個,我也可以從 POST 表單中收到值,正如你所看到的,我輸入了“_”而不是與情況 1“-” 相同
echo $_POST[tester_test_t];
<form action="" method="post"> <input type="text" name="tester-test-t" value="" /> <input type="submit" name="Send" value="Sender" /> </form>
它是關於的問題,這是在案例 1 和 yes 中未從 post 表單接收值的問題,在其他情況下使用 '' 和 "-"
問候和感謝
情況1:
tester-test-t
表示
取常數
tester
值,減去常數test
值,減去常數t
值。
減法的結果將是$_POST
數組中的鍵。
你的代碼中有這樣的常量嗎? 當然,你沒有。
案例2:
'tester-test-t'
只是一個字符串。 您的$_POST
存在字符串鍵'tester-test-t'
案例3:
tester_test_t
再次被視為常量。 您是否定義了常量tester_test_t
? 當然,你沒有。
並了解您的代碼出了什么問題 - 使用error_reporting
(感謝@Fred -ii-)
這可能與字符編碼有關,以及 - 在表單提交時傳遞到 http 請求時如何處理。 - 可能會以某種方式編碼並導致您出現問題。
一個簡單的解決方案是去掉字段名稱中的連字符,因此將 name="tester-test-t" 更改為 name="TesterTestT" 之類的內容。
我個人更喜歡用另一個 .php 腳本的名稱指定一個 action="" 來處理表單。 我發現將表單提交回本身可能會讓人感到困惑。
Rgds
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.