私のフォームが私のPHPスクリプトにデータを投稿していない理由についてこの質問があります。私が設定した電子メールリストの登録を解除するには、いくつかのデータを投稿するフォームで電子メールを購読していないユーザーを送信します。 HTML形式の電子メールデータを投稿していません
<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 protected]">
<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>
すると、フォームが
POST
エドは、私が
$_POST["email"]
変数にデータがない場合、私が設定した「データなし」エラーを取得することですページ上。私は
var_dump($_POST)
を使用しようとしましたが、それはちょうど
array(0) { }
と返され、それは私のために働いていません。
最も混乱しているのは、電子メールから正確なHTMLをコピーして、空白のページに貼り付けるときです。私がサブミット/サブスクリプションをクリックすると、データがうまくポストされます。まったく同じスクリプトを持っていますが、formactionには/ dbがないという唯一の違いがあります。送信するページがどのように振る舞うかは、データのプロッパ配列を何も表示せずに示します。それが唯一の違いです。
違いがあれば、私はThunderbird for Windows 10をメールクライアントとして使用します。彼らは助けることができると考えて
誰でもいただければ幸いです:)
ボタンの上に私はすでにattrib uteはformaction = "post"なので、おそらくこれは問題ではありません。 – RedXTech
formactionは、メソッドではなく、フォームのアクション(= URL)を指定します。 – phi1010
おっと、私は方法を意味しました。それはまた動作しません:/ – RedXTech