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

cth*_*lhu 1 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 }?>
Run Code Online (Sandbox Code Playgroud)

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

<?php 
print_r( $_POST['descProduto'] );
?>
Run Code Online (Sandbox Code Playgroud)

像这样:

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 ) 
Run Code Online (Sandbox Code Playgroud)

但第一个代码只拿到CONJUNTOMODULO在每个单元格.

Dav*_*vid 6

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

value=<?php echo $_POST['descProduto'][$i]?>
Run Code Online (Sandbox Code Playgroud)

它将呈现为:

value=Two Words
Run Code Online (Sandbox Code Playgroud)

所以,你的HTML元素具有称为属性value与价值Two,以及单独称为属性Words没有价值.

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

value="<?php echo $_POST['descProduto'][$i]?>"
Run Code Online (Sandbox Code Playgroud)