gpt4 book ai didi

php - 使用 AJAX 将多个输入表单字段 POST 到 mySQL db

转载 作者:行者123 更新时间:2023-11-29 14:16:48 24 4
gpt4 key购买 nike

我正在尝试通过 AJAX 请求使用 Java 脚本将多个表单项从 HTML 提交到 mySQL 中。我可以更新一个字段,但不能更新其他 2 个字段。我已经注释掉了我认为对此有帮助但不起作用的其他代码。

 HTML part: 
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”
“http://www.w3.org/TR/html4/loose.dtd”>
<head>

<script type="text/javascript">

function insert() {

if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
} else {
xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
}
xmlhttp.onreadystatechange = function(){
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementById('message').innerHTML = xmlhttp.responseText;
}
}

parameters = 'fname='+document.getElementById('fname').value;


xmlhttp.open("POST", "update.php", true);
xmlhttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');
xmlhttp.send(parameters);

} ;

</script>

</head>

<body>

First Name: <input class="work" type="text" id="fname" ><br>
Middle Name: <input class="work" id="mname" type="text"><br>
Last Name: <input class="work" id="lname" type="text"><br>
<input type="button" value="Submit" onclick="insert();">

<div id="message"></div>

</body>
</html>



PHP part:
<?php
//require 'connect.midasproject.php';
$conn_error = 'could not connect.';

$dbhost = "localhost";
$dbname = "mastergolddb";
$dbuser = "root";
$dbpass = "";

if (!@mysql_connect("$dbhost", "$dbuser", "$dbpass")||!@mysql_select_db ("$dbname")) {
die($conn_error);
} else {
echo 'connected.';
}

$fname = $_POST['fname'];
//$mname = $_POST['mname'] ;
//$lname = $_POST['lname'];

if (!empty($fname)) {

$query = "INSERT INTO `customers` VALUES ('','$fname','joe','blow')";
if ($query_run = mysql_query($query)) {
echo 'data inserted.' ;
} else {
echo 'Query failed.';
}
}

?>

最佳答案

您需要将所有 3 个值传递给 ajax 函数。你似乎只是在这里传递 fnameparameters = 'fname='+document.getElementById('fname').value;

关于php - 使用 AJAX 将多个输入表单字段 POST 到 mySQL db,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12520699/

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