簡體   English   中英

PHP 不接收來自 post 表單的值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM