Javascript 将多个json项传递给php
嗨,我希望能和上诉人钛合金公司合作。我正在尝试从应用程序向数据库添加多个项目。我正在使用php并传递一个json对象 以下是我的js代码:Javascript 将多个json项传递给php,javascript,php,json,titanium,appcelerator,Javascript,Php,Json,Titanium,Appcelerator,嗨,我希望能和上诉人钛合金公司合作。我正在尝试从应用程序向数据库添加多个项目。我正在使用php并传递一个json对象 以下是我的js代码: var username = "testUser"; $.createBox_按钮Rapper.addEventListener('click',函数(e){ })); $.index.open() 以下是php: <?php $data = isset($_POST['data']) ? $_POST['data']: "";//brings in
var username = "testUser";
$.createBox_按钮Rapper.addEventListener('click',函数(e){
}));
$.index.open()
以下是php:
<?php
$data = isset($_POST['data']) ? $_POST['data']: "";//brings in string
// {
// "boxName" = boxName;
// "picturePath_post" = testPath;
// "pin_post" = 9133;
// "private_post" = 1;
// "username_post" = testUser;
// }
$items = explode(";", $data);
for( $i = 0 ; $i < count($items) ; $i++ ){
$start = strpos($items[$i],' = ');
$string = substr($items[$i], $start);
$string = substr($string, 3);
$items[$i] = $string;
}
$boxName = $items[0]; //getting error here
$picPath = $items[1];
$pin = $items[2];
$private = $items[3];
$username = $items[4];
$username = contentCheck($username);
if($username != ""){
$boxName = contentCheck($boxName);
$picPath = contentCheck($picPath);
$private = contentCheck($private);
$pin = contentCheck($pin);
$code = genCode();//generate unique code
$lastDate = date("Y-m-d");
$con = mysqli_connect("***","***","***","***");
mysqli_query($con, "INSERT INTO ( code, title, owner, picturePath, rep, users, private, lastDate, creationDate) VALUES ( '$code','$boxName','$username','$picPath',0,0,$private,'$lastDate','$lastDate')");
echo '{"results":[{"and":"success"}]}';
}else{
//return false and get the app user to enter their username and password
echo '{"results":[{"and":"error"}]}';
}
function contentCheck($data){
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
您需要使用:
您的错误是…?进行json_解码($data);然后以数组的形式访问数据。与爆炸和手动元素狩猎相比,这太容易了。
<?php
$data = isset($_POST['data']) ? $_POST['data']: "";//brings in string
// {
// "boxName" = boxName;
// "picturePath_post" = testPath;
// "pin_post" = 9133;
// "private_post" = 1;
// "username_post" = testUser;
// }
$items = explode(";", $data);
for( $i = 0 ; $i < count($items) ; $i++ ){
$start = strpos($items[$i],' = ');
$string = substr($items[$i], $start);
$string = substr($string, 3);
$items[$i] = $string;
}
$boxName = $items[0]; //getting error here
$picPath = $items[1];
$pin = $items[2];
$private = $items[3];
$username = $items[4];
$username = contentCheck($username);
if($username != ""){
$boxName = contentCheck($boxName);
$picPath = contentCheck($picPath);
$private = contentCheck($private);
$pin = contentCheck($pin);
$code = genCode();//generate unique code
$lastDate = date("Y-m-d");
$con = mysqli_connect("***","***","***","***");
mysqli_query($con, "INSERT INTO ( code, title, owner, picturePath, rep, users, private, lastDate, creationDate) VALUES ( '$code','$boxName','$username','$picPath',0,0,$private,'$lastDate','$lastDate')");
echo '{"results":[{"and":"success"}]}';
}else{
//return false and get the app user to enter their username and password
echo '{"results":[{"and":"error"}]}';
}
function contentCheck($data){
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
$data = isset($_POST['data']) ? $_POST['data'] : "";
if($data != "")
{
$data = json_decode($data);
$boxName = $data->{'boxName_post'};
$picPath = $data->{'picturePath_post'};
$pin = $data->{'pin_post'};
$private = $data->{'private_post'};
$username = $data->{'username_post'};
$username = contentCheck($username);
if($username != "")
{
$boxName = contentCheck($boxName);
$picPath = contentCheck($picPath);
$private = contentCheck($private);
$pin = contentCheck($pin);
$code = genCode();//generate unique code
$lastDate = date("Y-m-d");
$con = mysqli_connect("***","***","***","***");
mysqli_query($con, "INSERT INTO ( code, title, owner, picturePath, rep, users, private, lastDate, creationDate) VALUES ( '$code','$boxName','$username','$picPath',0,0,$private,'$lastDate','$lastDate')");
echo '{"results":[{"and":"success"}]}';
}
else
{
echo '{"results":[{"and":"error"}]}';
}
}
else
{
echo '{"results":[{"and":"error"}]}';
}
function contentCheck($data){
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}