【发布时间】:2015-03-01 15:27:30
【问题描述】:
我正在尝试在提交表单后使用ajax 运行php 脚本。
这是表格
<form id="form" class="form">
<input id="email" type="email" required name="email" placeholder="Email" onchange="myUpdateFunction()" value="">
<textarea id="message" type="text" value="" name="message" onchange="myUpdateFunction()" required placeholder="Comments" style="border:none;border-bottom:1px solid #424242; width:530px;"></textarea>
<input id="submit" type="submit" class="submit" name="send_request" value="Submit" >
</form>
这是我的脚本
$('.submit').on('click', function() {
$.ajax({
url: "send.php",
method:'post',
data: {'email': $('#email').val(), 'message': $('#message').val()}
}).done(function() {
alert('Message Sent.');
});
});
这是我的 send.php 文件
<?php
if(isset($_POST['send_request'])){
//send email
}
?>
但它不起作用,页面重新加载,电子邮件未发送并且没有显示“警报消息”
php 没有问题,因为如果我删除 javascript 并添加 action="send.php" method="POST" 作为其工作形式的属性,所以我认为问题出在 javascript
【问题讨论】:
-
你需要防止提交按钮的默认行为
-
如果我添加 else{ echo "Error"; } 在 php 页面中没有任何变化,相同的行为
标签: javascript php jquery ajax forms