我完全不熟悉AJAX的概念,但发现它是完成我所要做的事情所需要的。基本上我只是需要它需要设置变量$提交等于true发生一个职位,然后运行查询到我的数据库。出于某种原因,虽然这段代码对我来说很有意义,但它似乎并没有将它传递给ajax文件,即使我得到了“成功”警报并且没有控制台错误。有什么明显的错误?PHP + AJAX表单提交不起作用
<form action="call.php" method="post">
<input class="oomText" type="text" name="accountName" placeholder="Account Name"><br>
<input class="oomButton submit" type="submit" name="submit" value="submit">
<script>
$(document).ready(function(){
$('.oomButton.submit').click(function(){
var clickBtnValue = $(this).val();
var ajaxurl = '/ajax.php',
data = {'action': clickBtnValue};
$.post(ajaxurl, data, function (response) {
alert("Account Created");
});
});
});
</script>
</form>
AJAX.PHP
<?php
if (isset($_POST['action'])) {
switch ($_POST['action']) {
case 'submit':
submit();
break;
}
}
function submit() {
$submitted = true;
exit;
}
?>
你在哪里闭上你的''
糟糕,它在关闭脚本标记下关闭。 – codnor
你可以在你的php文件中回显一些东西,然后让你的脚本发出警报,而不是“创建帐户”。这将测试脚本是否正在触碰该文件。 –