2009-08-06 136 views
0

我试图将标签的值传递给php。如何将值传递给一个Html标签到PHP?

我应该怎么做? 我的HTML看起来像:

<form action='unsubscribe.php' method='get'> 
    <label for='[email protected]'>[email protected]</label> 
    <input type='submit' value='Unsubscribe me'> 
</form> 

我怎样才能传递到我的unsubscribe.php了这个标签的价值?

最佳 Zeeshan

+1

该属性设置为电子邮件地址而不是输入元素的标签是否有效? – Brandon 2009-08-06 20:13:40

+1

否。for属性必须匹配表单控件的id(如input,select,textarea等)。 – Quentin 2009-08-06 20:15:00

回答

4

通过使用<input type="hidden" ... />标签:

<form action='unsubscribe.php' method='get'> 
<input type="hidden" name="email" value="[email protected]" /> 
<input type='submit' value='Unsubscribe me'> 
</form> 

如果你要使用<form method="get" ...>你可能也只是做一个网址:

<a href="http://www.example.org/unsubscribe.php?email=zee%40example.org">Unsubscribe</a> 

或者用PHP(注意urlencode):

print("<a href=\"http://www.example.org/unsubscribe.php?email=".urlencode("[email protected]")."\">Unsubscribe</a>"); 
1

您将需要创建一个隐藏的输入,然后使用JavaScript来隐藏输入填充发布形式,使unsubscribe.php可以通过$_POST检索它之前。

+0

我需要在编辑之前回答问题:P 好的答案+1 – 2009-08-06 20:10:24

+0

我无法在这里使用javascript。因为这个html正在outlook中打开..我正在为此发送邮件。 但是有可能禁用输入框,然后将其值提交给php? – 2009-08-06 20:15:18

0

为什么不编写电子邮件的链接时,将您要发送的电子邮件地址添加到退订网址中?

<a href="http://example.com/[email protected]">Unsubscribe Me!</a> 
相关问题