表单元素在从PHP回显时未提交

时间:2012-03-01 14:34:30

标签: php html forms submit

虽然从PHP回显一个表单并从php中的文件中检索到一些预定义的值,但我遇到了麻烦。

我可以在预期的两个输入框中看到这些预定义值,即文章的内容和标题。

但是每当我点击提交时,表单的内容部分都没有提交。

当我做print_r($ _ REQUEST);我只看到以下o / p 数组([action] => edit_art [art_id] => 11 $ art_id [title] => TCS [agree] => on)

当我没有为内容输入框(textarea)提供预定义值时,它会被提交,无论我输入的是什么。

我的代码如下

echo '<form  action="art_action.php?action=edit_art&art_id=$art_id" method="post"><br />
<p><b>Article Title</b></p>
<input type="text" name="title" **value='.$art_title.'**/><br />
<span id="title_check"></span><br />
<p><b>Content</b></p><br />
<textarea cols="75" rows="20"  **value='.$content.'**  name="content"></textarea><br />
<span id="content_check"></span>
<div class="content" ><input type="checkbox" name="agree" style="margin-right:10px"/>Agree Terms and Conditions first.<span id="agree_check"></span><br />
<input type="button" onclick="varify_and_post_article(this.form)" Value="Post Article"/><br />
</form>';

请帮帮我。 Thanx提前!!

2 个答案:

答案 0 :(得分:5)

textarea没有value属性,您应该将$content放在标记内

echo '<textarea cols="75" rows="20" name="content">'.$content.'</textarea>'

答案 1 :(得分:0)

您可以在括号内对变量进行编码。

即:

  

echo "<input value={$variable} />"

或更完善的

echo "<input value='{$variable}' />"