Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在提交AJAX PHP JSON时重新填充下拉框_Php_Ajax_Json_Mysqli - Fatal编程技术网

在提交AJAX PHP JSON时重新填充下拉框

在提交AJAX PHP JSON时重新填充下拉框,php,ajax,json,mysqli,Php,Ajax,Json,Mysqli,因此,在使用Ajax提交表单后,我遇到了将数据重新填充到下拉框中的问题。这是从下拉列表中删除一个对象,初始脚本工作正常,它只是获取新数据并填充。我的PHP脚本构建了一个JSON数组以输出到Ajax进行解析,但是当我检查PHP脚本时,唯一返回的是} PHP代码: $jasonData = "{"; include_once("../php_includes/db_connect.php"); $sql = "SELECT * FROM orginfo"; $user_query = mys

因此,在使用Ajax提交表单后,我遇到了将数据重新填充到下拉框中的问题。这是从下拉列表中删除一个对象,初始脚本工作正常,它只是获取新数据并填充。我的PHP脚本构建了一个JSON数组以输出到Ajax进行解析,但是当我检查PHP脚本时,唯一返回的是}

PHP代码:

    $jasonData = "{";
include_once("../php_includes/db_connect.php");
$sql = "SELECT * FROM orginfo";
$user_query = mysqli_query($db_connect, $sql);
$count = mysqli_num_rows($user_query);
for($i = 0; $i < $count; $i++){
$rows = mysqli_fetch_array($user_query);    
$id = $rows["id"];
$orgname = $rows["orgname"];
$orgphone = $rows["orgphone"];
$jasonData .= '"option'.$id.'":{ "id":"'.$id.'","orgname":"'.$orgname.'","orgphone":"'.$orgphone.'" },';
}
$jsonData = chop($jsonData, ",");
$jsonData .= "}";
echo $jsonData;  
我一直在用一些教程和我已经学过并正在使用的东西来构建这个。目前缺乏卫生设施是因为测试,我们希望确保一切正常,然后再加上它来缩小任何问题

任何帮助都将不胜感激

提前感谢您的关注。

请尝试以下操作:

<?php

header('Content-Type: application/json;charset=UTF-8');// this line must reside on top (before any output)

$jasonData = array();
$user_query = mysqli_query($db_connect, 'SELECT*FROM`orginfo`');
while ($row = mysqli_fetch_assoc($user_query)) {
    array_push($jasonData, $row);
}
echo json_encode($jasonData, JSON_FORCE_OBJECT);

mysqli_close($db_connect);

让我知道,如果上述不工作

将变量var getorgs声明为与其他命名函数getorgs相同可能不是一个好的做法;此外,您可能想学习使用,生成JSON更简单。
<?php

header('Content-Type: application/json;charset=UTF-8');// this line must reside on top (before any output)

$jasonData = array();
$user_query = mysqli_query($db_connect, 'SELECT*FROM`orginfo`');
while ($row = mysqli_fetch_assoc($user_query)) {
    array_push($jasonData, $row);
}
echo json_encode($jasonData, JSON_FORCE_OBJECT);

mysqli_close($db_connect);