在同一个页面 用php更新 mysql 数据表中的用户信息
发布网友
发布时间:2022-10-10 09:15
我来回答
共1个回答
热心网友
时间:2023-10-06 05:23
分享一个我以前写过的例子,跟这个类似的,希望对你有所启发。把我的server.php换成你自己的进行数据更新的php文件路径就可以。如果需要传递参数,在url后边拼接就可以了。
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="Generator" content="EditPlus®">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<title>Document</title>
</head>
<body>
<form>
<select name="number" id="number">
<option value="2222222">
2222222
</option>
<option value="7777777" selected="selected">7777777</option>
</select>
<a onclick="showRoles('test','number');">立即查询</a>
<table>
<tr display="none">
<td id="test" height="20"> </td>
</tr>
</table>
</form>
<script>
var xmlHttp = null,currentPos = null;
function createXMLHttpRequest()
{
try
{
xmlHttp = new ActiveXObject("MSxml2.XMLHTTP");
}
catch (e)
{
try
{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (ox)
{
xmlHttp = null;
}
}
if(!xmlHttp && typeof XMLHttpRequest != "undefined")
{
xmlHttp = new XMLHttpRequest();
}
return xmlHttp;
}
function send_request(url)
{
createXMLHttpRequest();
xmlHttp.onreadystatechange = processRequest;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}
function processRequest()
{
if(xmlHttp.readyState == 4)
{
if(xmlHttp.status == 200)
{
document.getElementById("test").innerHTML = xmlHttp.responseText;
}
else
{
alert("请求异常。");
}
}
}
function showRoles(obj1,obj2)
{
currentPos = obj1;
document.getElementById(obj1).parentNode.style.display = "";
document.getElementById(obj1).innerHTML = "正在读取数据……";
send_request("server.php?phoneNum="+document.getElementById(obj2).value+"&r="+Math.random());
}
</script>
</body>
</html>追问这是一个纯JS 的解决的方案那,而且 并没有改变数据库
追答改变数据库的操作在php代码里执行,你不是说在这个页面点击按钮就更新吗?这样的话只能用ajax,现在这个代码只是发送请求而已,更新数据库的代码,你应该会写吧。