" /> " /> " /> 并使用 javascript 将值传递到 php 文件以执行更新。 funct-6ren">
gpt4 book ai didi

Javascript jquery 不刷新 div

转载 作者:行者123 更新时间:2023-11-30 17:47:53 24 4
gpt4 key购买 nike

我有这个代码HTML

<form id="myForm" method="post" onsubmit="return updateValues(this)">
<input id="id" type="hidden" value="<?php echo $row[0]; ?>" />
<input type="text" id="dd" value="<?php echo $row[1];?>" />
<input type="text" id="da" value="<?php echo $row[2];?>" />
<input type="text" id="db" value="<?php echo $row[3];?>" />
<input type="submit" id="submit" value="Save Changes" />
</form>

<div id="successNote"></div>

并使用 javascript 将值传递到 php 文件以执行更新。

function updateValues(thisForm)
{
if (thisForm == "")
{
document.getElementById("successNote").innerHTML = "please fill form.";
return;
}
var id = document.getElementById('id').value;
var dd = document.getElementById('dd').value;
var da = document.getElementById('da').value;
var db = document.getElementById('db').value;
var str = 'id='+id+'&dd='+dd+'&da='+da+'&db='+db;

if (window.XMLHttpRequest)
{
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
}
else
{
// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("successNote").innerHTML = "Form has been updated";
alert('Form has been updated successfully!');
}
}
xmlhttp.open("GET","update_myForm.php?"+str,true);
xmlhttp.send();
}

我的 javascript 代码将值传递给 php 文件(PHP 正在更新这些值),但是,当它返回到 html 页面时,它会显示警报,当按下确定时,它会刷新整个页面。我希望它只刷新 div 而不是整个页面。我不知道我做错了什么,任何建议都会受到赞赏。

最佳答案

您错过了函数中的return false:

function updateValues(thisForm)
{
// your code...
xmlhttp.send();
return false;
}

关于Javascript jquery 不刷新 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19750327/

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