[英]PHP echo form submit
我想知道如何使表單“提交”也成為echo("<a href='.signalservice/subscription.php?customer_id=" . $result->customer->id . "'>Create subscription for this customer</a>");
我的代碼是:
if ($result->success) {
echo '
<form action="//tradeitsimple.us3.list-manage.com/subscribe/post?u=fc50a4fa89bccc3ad26bb4c71&id=b9d9e2fe10" method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" class="validate" target="_blank" novalidate>
<label for="mce-EMAIL">You will receive signals through email, please leave your email address!</label>
<input type="email" value="" name="EMAIL" class="email" id="mce-EMAIL" placeholder="email address" required>
<input type="submit" value="Subscribe" name="subscribe" id="mc-embedded-subscribe" class="button">
';
echo("Success! Customer ID: " . $result->customer->id . "<br/>");
echo("<a href='.signalservice/subscription.php?customer_id=" . $result->customer->id . "'>Create subscription for this customer</a>");
} else {
echo("Validation errors:<br/>");
foreach (($result->errors->deepAll()) as $error) {
echo("- " . $error->message . "<br/>");
}
}
?>
如果您想兩者都提交,請提交表單並重定向我重新命令以使用jQuery。 將id添加到您的鏈接,並通過preventDefault()
阻止默認操作。 然后,您可以使用AJAX請求提交表單,表單發布后,您可以重定向到鏈接的src
。 嘗試這個:
if ($result->success) {
echo '
<form action="//tradeitsimple.us3.list-manage.com/subscribe/post?u=fc50a4fa89bccc3ad26bb4c71&id=b9d9e2fe10" method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" class="validate" target="_blank" novalidate>
<label for="mce-EMAIL">You will receive signals through email, please leave your email address!</label>
<input type="email" value="" name="EMAIL" class="email" id="mce-EMAIL" placeholder="email address" required>
<input type="submit" value="Subscribe" name="subscribe" id="mc-embedded-subscribe" class="button">
';
echo("Success! Customer ID: " . $result->customer->id . "<br/>");
echo("<a id=\"myLinkId\" href='.signalservice/subscription.php?customer_id=" . $result->customer->id . "'>Create subscription for this customer</a>");
} else {
echo("Validation errors:<br/>");
foreach (($result->errors->deepAll()) as $error) {
echo("- " . $error->message . "<br/>");
}
}
?>
<script src="http://code.jquery.com/jquery-1.11.1.min.js"></script>
<script>
$(document).on('click','#myLinkId',function(e)
{
e.preventDefault();
var link = $(this);
var form = $('#mc-embedded-subscribe-form');
var dataArray = form.serializeArray();
$.post(form.attr('action'), dataArray, function(){
window.location.href=link.attr('src');
});
});
</script>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.