【发布时间】:2014-11-05 10:55:11
【问题描述】:
将 javaScript 数组发送到 PHP 文件,然后将元素存储在 mySQL 数据库中。
目前,我的“httpSend.responseText”警报出现错误。说注意:未定义的索引:名称在..第8行
注意:未定义的索引:第 9 行 .. 中的地址
警告:mysqli_query() 期望参数 1 为 mysqli,资源在第 12 行的 .. 中给出
我不确定阵列是正确发送还是被正确接收。
var name = "John";
var address = "UK";
var sendInfo = {
Name: name,
Address: address
};
var httpSend = new XMLHttpRequest();
var php = "http://server/~name/folder/insertOffer.php";
httpSend.open("POST", php, true);
httpSend.onreadystatechange = function() {//Call a function when the state changes.
if(httpSend.readyState == 4 && httpSend.status == 200) {
alert(httpSend.responseText);
}
}
httpSend.send(sendInfo);
PHP
<?php
include("mysqlconnect.php");
$name = $_POST['name'];
$address = $_POST['address'];
mysqli_query($connection,"INSERT INTO offerSelected (Id, Url) VALUES ('$name', '$address')");
?>
mysqlconnect 是这样的
<?php
$connection = mysql_connect("localhost", "user", "pass");
if(!$connection){
die('Could not connect to server: ' . mysql_error());
}
mysql_select_db("database", $connection);
?>
【问题讨论】:
-
试试
$name = $_POST['name'];和$address = $_POST['address'];(注意大写字母) -
PHP 变量区分大小写。将
$Name更改为$name和$Address更改为$address或其他方式。 -
我仍然得到未定义的名称和地址索引,并且我期望参数 1 是 mysqli
-
你为什么使用单引号来包装变量 '$name' 和 '$address' 可能你可以使用像这样的连接:“INSERT INTO offerSelected (Id, Url) VALUES ('".$name ."', '".$address."')"
标签: javascript php mysql arrays xmlhttprequest