Uplift savev-6ren">
gpt4 book ai didi

javascript - 通过 $("#formname").submit(); 重复表单提交

转载 作者:行者123 更新时间:2023-11-28 09:44:58 24 4
gpt4 key购买 nike

我有一行 HTML 下拉列表,每当用户选择其中一个选项时,它就会通过提交表单的类调用 jQuery 函数。

<form id="workorderform" action="saveworkorder.php" method="post">
<select name="applicationtype" class="checkvalueonchange savevalueonchange">
<option></option>
<option value="Uplift" <?php echo ($wo['applicationtype']=='Uplift')?'selected':''; ?>>Uplift</option>
</select>
</form>

savevalueonchange 类调用

$(".savevalueonchange").change(function() {
autoSave();
});

然后调用

function autoSave() {
if($("#wostatus").val()=='open'){
$("#workorderform").submit();
}
}

将信息发布到saveworkorder.php

//remove existing chargecodes
$sql = "DELETE FROM workorderchargecodes WHERE compresscoid = '".trim($_REQUEST['formid'])."'";
mssql_query($sql, $dbconn);
//now save chargecodes
$code_prefix = 'code_';
foreach($_POST as $thisPostKey => $thisPostValue) {
if((substr($thisPostKey, 0, strlen($code_prefix)))==$code_prefix) {
if(trim($thisPostValue)!=''):
$exists=false;
$sql = "SELECT * FROM workorderchargecodes WHERE compresscoid='".trim($_REQUEST['formid'])."' AND code='".substr($thisPostKey, strlen($code_prefix), strlen($thisPostKey))."'";
$res = mssql_query($sql, $dbconn);
while($arr = mssql_fetch_assoc($res)){
$exists=true;
}
if($exists==false){
$sql = "INSERT INTO workorderchargecodes (
compresscoid,
code,
time
) VALUES (
'".trim($_REQUEST['formid'])."',
'".substr($thisPostKey, strlen($code_prefix), strlen($thisPostKey))."', '".$thisPostValue."'
)";
mssql_query($sql, $dbconn);
}
endif;
}
}

如您所见,我在将代码插入数据库之前从数据库中选择代码,但不知何故仍然收到重复的费用代码。我已经搞砸了几个月了,而且这种情况仍然不断发生。

有什么想法吗?

最佳答案

尝试在 autosave() 中添加 return false;,如下所示:

function autoSave() {

if($("#wostatus").val()=='open'){

$("#workorderform").submit();

return false; // add here
}
}

它将防止提交两次。

关于javascript - 通过 $("#formname").submit(); 重复表单提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11890980/

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