【发布时间】:2019-05-25 07:26:34
【问题描述】:
我在浏览器中收到这些错误
“响应必须包含 AMP-Access-Control-Allow-Source-Origin 标题"
和
“表单提交失败:错误:响应必须包含 AMP-Access-Control-Allow-Source-Origin 标头"
php
<?php
if (isset($_POST['iletisimg'])) {
$status = 0;
$ip = $_SERVER['REMOTE_ADDR'];
$time = time();
if (empty($post->isim) || empty($post->mesaj) || empty($post->email)) {
$yorumcevap = "Lütfen tüm alanları eksiksiz doldurunuz!";
} else {
$yorumekle = $db->query("insert into iletisim (isim,mesaj,email,konu,durum,tarih,ip) values ('$post->isim', '$post->mesaj', '$post->email', '$post->konu', 0, '$time', '$ip')");
if ($yorumekle) {
$yorumcevapok = "Teşekkürler. Talebiniz alındı.";
} else {
$yorumcevap = "Hata! Lütfen tekrar deneyin.";
}
}
}
html
<html amp lang="tr">
<head>
<script async src="https://cdn.ampproject.org/v0.js"></script>
<script async custom-element="amp-form" src="https://cdn.ampproject.org/v0/amp-form-0.1.js"></script>
</head>
<body>
<form method="post" action-xhr="#" autocomplete="off">
<?PHP echo '<p>' . $yorumcevap . '</p>'; ?>
<input type="text" class="isim" name="isim" autofocus required>
<input type="text" class="isim" name="konu" required>
<input type="text" class="isim" name="email" required>
<textarea name="mesaj" cols="80" rows="8" required></textarea>
<input type="submit" value="Gönder" name="iletisimg">
</form>
</body>
</html>
如何编辑它以避免这些错误?
【问题讨论】:
-
您可以尝试查看此CORS Security in AMP 指南。您也可以尝试查看这些询问相同错误的 SO 帖子:48627403、46264911。