【问题标题】:Whole value is not passing from input field using POST PHP没有使用 POST PHP 从输入字段传递整个值
【发布时间】:2016-09-10 15:52:00
【问题描述】:

我在使用 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 个单词:

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

为什么我没有得到全部价值?请帮忙。

【问题讨论】:

    标签: php html mysql post


    【解决方案1】:

    您需要在值周围加上引号,因为第 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))) ."'>";
    

    【讨论】:

    • 是的!现在整个数据都在传递。但我仍然没有从数据库中得到结果。问题可能出在空格上吗?如何摆脱单词开头和结尾的空格?
    • 您可以使用array_map('trim', extractKeyWords($file)) 去除空格。
    猜你喜欢
    • 2021-08-26
    • 1970-01-01
    • 2011-03-05
    • 2014-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-23
    相关资源
    最近更新 更多