PHP POST方法不会将数据发送到action =“#”

时间:2014-03-06 18:38:26

标签: php

我昨天遇到了麻烦,我不知道如何解决这个问题。 我有一张表格

<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”,我得到了我需要的结果......它有效......

你的问题是什么?

3 个答案:

答案 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