为什么我的表单在php / html中工作?

时间:2014-04-20 22:08:14

标签: php html

我试图通过提交按钮传递变量,但它不起作用。

<FORM METHOD="LINK" ACTION=<?php echo "\"add_event.php?email=".$email."\""?>>
<INPUT TYPE="submit" VALUE="add event">
</FORM>

$ email在调用它的页面中没问题。

http://localhost/aproject/add_event.php?

这是传递的网址。

不是

http://localhost/aproject/add_event.php?email=myemail@email.com

我想要的。

任何想法都表示赞赏。

编辑:

生成的html是

<form method="LINK" action="add_event.php?email=closeded@gmail.com">
<input type="submit" value="add event">
</form>

1 个答案:

答案 0 :(得分:4)

没有LINK这样的表单方法,因此您的表单使用GET(默认值)。

当您提交GET表单时,您将销毁表单操作上的任何现有查询字符串,并将其替换为从表单数据生成的查询字符串。

使用隐藏输入来存储您的数据。

<form action="add_event.php">
  <input type="hidden" name="email" value="<?php echo htmlspecialchars($email); ?>">
  <input type="submit" VALUE="add event">
</form>