我对AJAX的电话有问题。我试图访问HTML表单元素的输入,并使用PHP脚本将其写入数据库。
我的JS代码是这样的..。
function getWriteValues() {
var x = document.getElementById("eingabemaske");
var jqxhr = $.post( "source/form_handler.php",
$( "#eingabemaske" ).serialize() );
alert( 'Eintragung erfolgreich durchlaufen' );
}PHP部分并不有趣,因为除了数据库插入之外,什么都没有发生。
现在是我的问题。这个函数决定了它应该做什么。但是,当我删除警告()语句时,就不再起作用了。这意味着没有任何东西写入数据库,也无法进行ajax调用。我不知道问题出在哪里。我在2.1.1版中使用jQuery。
发布于 2014-11-17 12:42:23
单击“提交”按钮时:
以下任一项:
action中指定的程序中插入数据库发布于 2014-11-17 12:42:14
如果表单提交了,您会调用getWriteValues()吗?如果是这样,请不要忘记返回false;
发布于 2014-11-17 12:42:58
样本:
<form id="eingabemaske">
<input id="abc" name="abc" value="test" />
<input type="button" id="submit" name="submit" value="Submit" />
</form>
<script type="text/javascript">
$(function(){
$('#submit').on('click',function(e){
e.preventDefault();
getWriteValues();
});
});
function getWriteValues() {
console.log($( "#eingabemaske" ).serialize());
var jqxhr = $.post( "form_handler.php",
$( "#eingabemaske" ).serialize() );
//alert( 'Eintragung erfolgreich durchlaufen' );
}
</script>在php脚本中
print_r($_REQUEST);https://stackoverflow.com/questions/26972811
复制相似问题