我试图通过提交按钮传递变量,但它不起作用。
<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>
答案 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>