是否可以为动态创建的输入字段添加值?
我尝试这样的事情:echo "<input value="$row['test']">"
但这给了我一个语法错误。它必须在我的PHP文件中,因为我通过ajax调用它,并希望保持我的HTML和PHP分开。
我通过ajax获取内容,我需要设置许多字段名称,因为数据库中有记录。
答案 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']}'>";
答案 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中