我昨天遇到了麻烦,我不知道如何解决这个问题。 我有一张表格
<form action="#" method="POST" target="_self">
<input type="text" name="name">
<input type="Submit" value="submit">
</form>
和.php代码很简单: &LT; ?PHP if(isset($ _ POST ['name'])) echo $ _POST ['name']; ? &GT;
问题是我在“名称”字段中写了一些内容并点击“提交”后,我得到的是“ 注意:未定义的变量:G:\ wamp \ www ......中的n“ ...但是,如果我改为action =“somefile.php”,我得到了我需要的结果......它有效......
你的问题是什么?
答案 0 :(得分:2)
您可以将操作更改为
action=""
或完全删除它,默认发布到同一页面。
答案 1 :(得分:0)
action =“your_page.php”
your_page.php是提交表单时发送表单数据的位置。
可能的值: 绝对URL - 指向另一个网站(如action =“http://www.example.com/example.htm”) 相对URL - 指向网站中的文件(如action =“example.htm”)
答案 2 :(得分:0)
为什么要发送内容到“#”?如果要将内容发送到同一页面,我更喜欢使用action="<?php echo $_SERVER['PHP_SELF']; ?>"
,如果您希望在不刷新的情况下将内容发送到同一页面,请尝试使用AJAX
。