gpt4 book ai didi

php - Ajax 和 PHP 提交

转载 作者:行者123 更新时间:2023-11-29 07:49:56 25 4
gpt4 key购买 nike

我对 AJAX 还很陌生,它从来没有真正发挥过作用,但我想最终了解一下它。这就是为什么我向你们寻求帮助!多年来,在阅读了数百个答案之后,我终于到达了无法弄清楚的地步。

我有一个简单的 Jquery UI 弹出窗口,显示要填写的表单:

<form>
<div id="Dialog2">
<p>Nieuwe Klant</p>
<table width="100%" border="0">
<tr>
<th scope="row">Naam:</th>
<td><input name="nc_name" type="text" id="nc_name" tabindex="1" /></td>
</tr>
<tr>
<th scope="row">Type:</th>
<td><select name="nc_type" id="nc_type" tabindex="2">
<option>Bedrijf</option>
<option>Particulier</option>
</select></td>
</tr>
<tr>
<th scope="row">Adres:</th>
<td><input name="nc_adres" type="text" id="nc_adres" tabindex="3" /></td>
</tr>
<tr>
<th scope="row">Postcode:</th>
<td><input name="nc_zip" type="text" id="nc_zip" tabindex="4" /></td>
</tr>
<tr>
<th scope="row">Land:</th>
<td><input name="nc_country" type="text" id="nc_country" tabindex="5" /></td>
</tr>
<tr>
<th scope="row">Stad:</th>
<td><input name="nc_city" type="text" id="nc_city" tabindex="6" /></td>
</tr>
<tr>
<th scope="row">KVK Nummer:</th>
<td><input name="nc_kvk" type="text" id="nc_kvk" tabindex="8" /> <input name="kvkzoek" type="button" id="kvkzoek" tabindex="7" value="Zoek Automatisch" onclick="seeKVKnumber()" /></td>
</tr>
<tr>
<th scope="row"><div id="info" /></th>
<td><input name="submit_two" type="button" id="submit_two" tabindex="9" value="Klant Toevoegen" /></td>
</tr>
</table>
<p><br />
</p>
</div>
</form>

这是由同一页面标题中的以下脚本处理的:

$(document).ready(function(){
$("#submit_two").click(function(){

var name=$("#nc_name").val();
var type=$("#nc_type").val();
var adres=$("#nc_adres").val();
var zip=$("#nc_zip").val();
var country=$("#nc_country").val();
var city=$("#nc_city").val();
var kvk=$("#nc_kvk").val();

$.ajax({
type:"get",
url:"addcustomer.php",
data:"name="+name+"&type="+type+"&adres="+adres+"&zip="+zip+"&country="+country+"&city="+city+"&kvk="+kvk,
success:function(data){
$("#info").html(data);
}

});

});
});

我使用了“POST”和“GET”,但两者都不起作用。处理插入数据库的 php 页面如下所示:

<?
include('../includes/dbconfig.php');

$name=$_GET["name"];
$type=$_GET["type"];
$adres=$_GET["adres"];
$zip=$_GET["zip"];
$city=$_GET["city"];
$kvk=$_GET["kvk"];
$country=$_GET["country"];

//Insert query
$query = mysqli_query($con,"insert into customers(name, address, zipcode, city, kvk, country) values ('$name','$type','$adres','$zip','$city','$kvk','$country')");
if($query){
echo "Your comment has been sent";
}
else{
echo "Error in sending your comment";
var_dump($_GET);
}
mysqli_close($con); // Connection Closed
?>

每次填写表单时,我都会收到错误:“发送评论时出错”。

甚至 var_dump($_GET) 也显示正确的值:

array(7) { ["name"]=> string(5) "MrBla" ["type"]=> string(7) "Bedrijf" ["adres"]=> string(6) "Blabla" ["zip"]=> string(7) "aaaabla" ["country"]=> string(6) "blabla" ["city"]=> string(3) "bla" ["kvk"]=> string(3) "bla" }

但是这些值并没有出现在数据库中。 Mozilla 的 Firebug 也不会显示任何错误或中断。

我希望你们中的任何一位代码奇才可以帮助我吗?

提前致以深深的谢意,并感谢你们多年来为其他人提供的许多有用的答案。

最佳答案

您的 SQL 语法有错误。我认为这是 INSERT INTO 语句中的列数不同。请从 VALUES 部分删除 $type,或在 COLUMN 定义部分添加 type

下次如果您遇到类似问题,请发布 mysqli_error 输出。 :)

关于php - Ajax 和 PHP 提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26756226/

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