我制作了一个代码,用于在描述产品的表格中发布数据,但它只在空格之前得到单词,当我使用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 )
但第一个代码只在每个单元格中获得CONJUNTO
和MODULO
。
答案 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]?>"