gpt4 book ai didi

php - jQuery Ajax冗余提交数据

转载 作者:行者123 更新时间:2023-11-28 10:19:00 26 4
gpt4 key购买 nike

我的 jQuery AJAX 提交过程遇到问题。

JavaScript:

$('#myform').submit(function () {
if (validateEvenInputs()) {
$('#btnevent').attr('disabled', 'disabled');
function getVirtualDirectory() {
var vDir = document.location.pathname.split('/');
return '/' + vDir[1] + '/';
}

var siteAddress = location.protocol + '//' +
document.location.hostname + getVirtualDirectory();
var load_msg = '<span>Loading process....</span>';
$("#enote").html(load_msg).slideDown();
var abc = $('#abc').val();
var def = $('#def option:selected').val();
$.ajax( {
url: ""+ siteAddress +"page/action/",
global: false,
type: "POST",
data: ({en : abc, lv : def }),
dataType: "html",
async:false,
cache: false,
success: function($vmsg) {
$("#snote").html($vmsg).slideDown("slow");
$("#enote").empty().slideUp(200);
}
});
}

return false;
});

HTML:

<script type='text/javascript' >
$(document).ready(function() {
$('#abc').bind('keyup keydown', function() {
//run the character number check

if ($('#evname').val().length < max_chars) {
$('#evname_result').html(charnum_error).fadeIn("slow");
$('#fsub').empty().fadeIn("slow");
}

else {
//else show the cheking_text and run the function to check
$('#evname_result').html(checking_html).fadeIn("slow");
check_availability();
}
});

function check_availability() {
var abc = $('#abc').val();
var submit_html = '<label class="frfrom"><input id="btnevent" name="Submit"
type="submit" value="Submit" /></label>';
$.post(""+ siteAddress +"page/action/", { en: abc },
function(result) {

//if the result is 1
if(result == 1) {
//show that the username is available
$('#evname_result').html('<h1 class="av">'+eventname +
' is Available</h1>').fadeIn("slow");
$('#fsub').fadeIn("slow", function () {
$('#fsub').html(submit_html); });
}

else {
//show that the username is NOT available
$('#evname_result').html('<h1 class="uv">'+eventname +
' is Not Available</h1>').fadeIn("slow");
$('#fsub').empty().fadeIn("slow");
}
});
}
});
</script>
<form name="myform" id="myform" action="
<?php echo $urlaction; ?>" method="post">
<div id="frow">
<label class="evname">Name
<input type="text" name="abc" id="abc" />
<div id="evname_result"></div>
</label>
<label class="evcat">Level
<select name="def" title="Level" id="def" >
<option selected="selected"></option>
<option value="A">Level A</option>
<option value="B" >Level B</option>
<option value="C" >Level C</option>
</select>
</label>
</div>
<div id="fsub" ></div>
</form>

我使用 PDO 和 MySQL 来处理数据库以进行后端处理。问题是,当通过 HTML 表单提交数据时,它会为同一表单字段添加两次,因此我在数据库中得到了具有相同字段数据的冗余数据。

有人知道如何防止这种情况发生吗?我的代码中是否存在任何明显的错误?

最佳答案

也许您使用 ajax 和 html post 表单提交将数据发布两次?可以在页面上显示 html 吗?

关于php - jQuery Ajax冗余提交数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5974162/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com