【发布时间】:2023-03-16 04:05:01
【问题描述】:
我有一个关于为什么我的表单没有将数据发布到我的 PHP 脚本的问题。要取消订阅我设置的电子邮件列表,我会向取消订阅的用户发送一封包含发布一些数据的表单的电子邮件。
<html>
<body>
<div>
<p>This is a confirmation message to confirm that you unsubscribed from the sci-eng email list.</p>
<p>Click on the button below to confirm your unsubscription.</p>
<form id="unsubform">
<div class="form-in">
<input type="hidden" id="emailkey" name="emailkey" value="key">
<input type="hidden" id="email" name="email" value="email@domain.com">
<button class="btn" id="submit" type="submit" formaction="http://redlinks.ca/sci-eng/db/unsubscribe.php" formmethod="post">Unsubscribe</button>
</div>
</form>
</div>
</body>
</html>
在表单为POSTed 的页面上,如果$_POST["email"] 变量中没有数据,我会收到我设置的“无数据”错误。我尝试过使用var_dump($_POST),但它只会返回array(0) { },这对我不起作用。
最让我困惑的是,当我从电子邮件中复制准确的 html 并将其粘贴到空白页面时,当我单击提交/取消订阅时,它会很好地发布数据,而我网站上的其他地方也有完全相同的脚本,唯一不同的是 formaction 没有 /db 。一个被发送到的页面的行为应该如何,显示适当的数据数组而不是什么都没有。这是唯一的区别。
如果有什么不同,我会使用 Thunderbird for Windows 10 作为我的电子邮件客户端。
任何认为他们可以提供帮助的人将不胜感激:)
【问题讨论】:
标签: php html forms email html-email