我在名为contact_us的php模板中有以下代码。我创建了一个使用此模板的新页面,但是当您单击“提交”时,它不会回发到同一页面并显示用户在表单中输入的内容。任何想法为什么这不起作用?
谢谢,
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$name = $_POST["name"];
$comments = $_POST["comments"];
echo $name;
echo $comments;
}
?>
<form action="<?php echo $PHP_SELF;?>" method="post" >
Name : <br/>
<input type="text" name="name" /><br/>
Comment <br/>
<textarea name="comments" name="comments"></textarea>
<br/><br/>
<input name="submit" type="submit" id="submit" value="Send" />
</form>
答案 0 :(得分:2)
确保不要将“name”用作变量名称。我会假设同样的事情需要评论。
此处提供更多信息 http://wpquicktips.wordpress.com/2010/02/17/use-an-empty-action-attribute-in-forms/
答案 1 :(得分:1)
从行动中移除<?php echo $PHP_SELF;?>
并将其留空是否有任何区别?
答案 2 :(得分:0)
我设法通过向表单添加id属性来实现此功能。我认为这是wordpress所需要的。