使用POST PHP并没有从输入字段传递整个值


Whole value is not passing from input field using POST PHP

我面临使用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))) ."'>";