echo post不会在空格后发布字符串

时间:2018-02-02 17:41:03

标签: php

我制作了一个代码,用于在描述产品的表格中发布数据,但它只在空格之前得到单词,当我使用print_r时,它会给出完整的字符串。

有人可以帮忙吗?

<?php

for($i=0; $i < count($_POST['codProduto']); $i++){ ?>

    <tr>              
        <td><input type="text" name="descProduto[]" id="descProduto"   value=<?php echo $_POST['descProduto'][$i]?>  readonly></td>
    </tr>

<?php }?>

此代码提供完整的字符串:

<?php 
print_r( $_POST['descProduto'] );
?>
像这样:

Array ( [0] => CONJUNTO TOMADA 2P+T 10A 250V PL/BR [1] => CONJUNTO TOMADA 2P+T 20A 250V PL/BR [2] => MODULO TOMADA 2P+T 10A 250V 1M BR ) 

但第一个代码只在每个单元格中获得CONJUNTOMODULO

2 个答案:

答案 0 :(得分:6)

因为你忘记了引号。如果这会发出两个字:

value=<?php echo $_POST['descProduto'][$i]?>

它将呈现为:

value=Two Words

因此,您的HTML元素有一个名为value的属性,其值为Two,而一个名为Words单独的属性没有值。

HTML属性应该用引号括起来:

value="<?php echo $_POST['descProduto'][$i]?>"

答案 1 :(得分:1)

确保您的属性有引号。

value="<?php echo $_POST['descProduto'][$i]?>"