我面临使用POST方法将数据从一个页面传递到另一个页面的问题。我想将输入字段名称"keyword"中的数据传递到另一个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个关键字的开头有一个空格,这是value属性的结尾。
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))) ."'>";