Php为输入字段添加值?

时间:2016-01-01 09:16:46

标签: php

是否可以为动态创建的输入字段添加值?

我尝试这样的事情:echo "<input value="$row['test']">"但这给了我一个语法错误。它必须在我的PHP文件中,因为我通过ajax调用它,并希望保持我的HTML和PHP分开。

我通过ajax获取内容,我需要设置许多字段名称,因为数据库中有记录。

4 个答案:

答案 0 :(得分:3)

你可以这样做:

echo '<input value="' . $row['test'] . '">';

或者转义"(如果不需要则不推荐,因为它几乎不可读):

echo "<input value=\"" . $row['test'] . "\">";

否则你会混合引号​​,这是一个语法错误。 .是将字符串与变量组合在一起(在本例中)。

答案 1 :(得分:3)

您也可以使用:

<input value="<?php echo htmlspecialchars($row['test']); ?>" >

echo "<input name='test' value=".$row['test'].">";

echo "<input name='fred' value='{$row['test']}'>";

Reference

答案 2 :(得分:2)

在引用字符串中使用某些php值时,例如问题中的数组语法,您应该从引号中转义或将变量封装在花括号中。此外,由于字符串是用双引号引用的,因此您应该在属性和值周围使用单引号。

Text

答案 3 :(得分:1)

<input type="text" name="post_title" class="form-control" value="<?php 
                            if(isset($post_title))echo $post_title;
                        ?>">

如果要将其添加到HTML中