簡體   English   中英

整個值未使用POST PHP從輸入字段傳遞

[英]Whole value is not passing from input field using POST PHP

我面臨使用POST方法將數據從一頁傳遞到另一頁的問題。 我想將數據從輸入字段名稱“關鍵字”傳遞到另一個PHP頁面。 但是它沒有傳遞完整的數據,但是當我使用'keyword_div'在同一頁面中打印此數據時,它正在顯示完整的數據。

Div只顯示10個字:

আয়,গুর,ছুটে,লগন,জীবন,বয়ে,আজ,যায়,করে,চাঁদের

這些行用於傳遞數據-

print "<input type='hidden' id='keyword' name='keyword' value=". implode(',', extractKeyWords($file)) .">";
Print "<div class='output' name='keyword_div' id='keyword_div'>Keywords: " . implode(',', extractKeyWords($file)) . "<div>";

這些行用於在表單提交后獲取數據-

if (isset($_POST['keyword'])){
    $val = $_POST['keyword'];
} echo $val;

但是Input僅傳遞6個單詞:

আয়,গুর,ছুটে,লগন,জীবন,বয়ে

為什么我沒有獲得全部價值? 請幫忙。

您需要在值周圍加上引號,因為第7個關鍵字的開頭有一個空格,而值屬性的結尾。

print "<input type='hidden' id='keyword' name='keyword' value='". implode(',', extractKeyWords($file)) ."'>";

好的HTML樣式是在所有屬性值周圍加上引號。

如果您也想擺脫空格,請調用trim()

print "<input type='hidden' id='keyword' name='keyword' value='". implode(',', array_map('trim', extractKeyWords($file))) ."'>";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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