0

我发送带有表单和按钮的 HTML 电子邮件,如下所示:

<form action="http://myurl/index.php" method="post">
<input type="hidden" name="testing" value="123456">
<button  class="btn" type="submit">SEND</button>
</form>

然后在我的 index.php 页面中,我testing以这种方式读取变量:

echo $_POST['testing'];

但我无法读取变量并给我这个:

Notice: Undefined index: testing

有一种方法可以将 html 邮件中的变量发送到 php 页面?

4

3 回答 3

2

哦。现在得到那个电子邮件部分。

出于安全/隐私原因,大多数邮件程序不会执行 POST 请求。在这里使用 GET:

在 HTML 中: <a href="http://myurl/index.php?testing=123456">SEND</a>
和在 PHP 中: echo $_GET['testing']

当然,在这种情况下数据是可见的——但这就是重点。

于 2013-11-01T22:32:13.507 回答
1

电子邮件不能很好地与许多相当标准的 html 配合使用。在这种情况下,我会使用这样的东西:

<a href="http://myurl/index.php?testing=123456">Submit</a>

然后将您的锚设置为看起来像一个按钮。然后在您的 php 端,使用它来确保变量到达那里:

print_r($_GET);
于 2013-11-01T22:32:19.370 回答
0

更换时会发生什么:

<button  class="btn" type="submit">SEND</button>

<input type="submit" value="Send" />

我意识到你可能正在给它设置样式,因为你有一个类声明,但你仍然可以很容易地设置输入 type="submit" 的样式。我遇到了使用该对象发布变量的问题。

此外,FWIW,您不需要在操作中指定完整的 URL。实际上,您可能应该执行以下操作来保护自己免受 XSS 攻击:

<form action="<? echo htmlentities('/path/to/index.php'); ?>" method="post">
于 2013-11-01T22:38:33.903 回答