Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.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
Javascript 根据下拉菜单的值制作表格_Javascript_Php_Jquery_Html_Json - Fatal编程技术网

Javascript 根据下拉菜单的值制作表格

Javascript 根据下拉菜单的值制作表格,javascript,php,jquery,html,json,Javascript,Php,Jquery,Html,Json,我被困在一个部分中,我试图将数据从php文件提取到json格式的脚本中。我是php新手,只是想向w3schools学习,我被HTTP方法POST卡住了,无法将数据发送到php文件并以html显示,但我得到了一个错误,如下所示: 未捕获的SyntaxError:JSON中位置0处的意外标记< 在JSON.parse()处 在XMLHttpRequest.xmlhttp.onreadystatechange 这是我的代码,我在前面的部分使用了html和javascript,如下所示: 功能更改\

我被困在一个部分中,我试图将数据从php文件提取到json格式的脚本中。我是php新手,只是想向w3schools学习,我被HTTP方法POST卡住了,无法将数据发送到php文件并以html显示,但我得到了一个错误,如下所示:

未捕获的SyntaxError:JSON中位置0处的意外标记< 在JSON.parse()处 在XMLHttpRequest.xmlhttp.onreadystatechange

这是我的代码,我在前面的部分使用了html和javascript,如下所示:


功能更改\u myselect(sel){
var obj,dbParam,xmlhttp,myObj,x,txt=“”;
obj={“表”:sel,“限制”:20};
dbParam=JSON.stringify(obj);
xmlhttp=新的XMLHttpRequest();
xmlhttp.onreadystatechange=函数(){
if(this.readyState==4&&this.status==200){
myObj=JSON.parse(this.responseText);
txt+=“”
对于(myObj中的x){
txt+=“”+myObj[x]。名称+“”;
}
txt+=“”
document.getElementById(“demo”).innerHTML=txt;
}
};
open(“POST”,“get_email.php”,true);
setRequestHeader(“内容类型”,“应用程序/x-www-form-urlencoded”);
xmlhttp.send(“x=”+dbParam);
}

选择一个选项:
客户
产品
供应商

您的PHP代码中有一些错误,您只是在打印电子邮件。这不是JSON字符串

阅读本文了解更多关于JSON的信息:

通过读取JS代码,您正在从对象访问名称,因此可能需要更改PHP脚本,如下所示:

<?php
  include("admin/include/config.php");
  $id=$_POST['get_email']
  if(isset($_POST['$id'])){
  $sql=mysql_query("select * from subscription where id=".$id);  // You missed semi colon here.

  $returnArray = array();
  while ($row=mysql_fetch_array($sql)){
     $returnArray = array("email"=>$row['email'],"name"=>$row['name']); // assuming column name exists.      
 }

// return JSON response.
header('Content-Type: application/json');
echo json_encode($returnArray);
}

可以尝试更改
myObj=JSON.parse(this.responseText)
to
myObj=JSON.parse(xmlhttp.responseText)@AntonisTsimourtos更新后,我仍然会收到相同的错误,因为您的json格式错误。我认为应该是
obj={“table”:“sel”,“limit”:20}
-添加
around
sel
这是一个字符串。我已经更新了我的php文件,请检查我没有以json格式发送数据,但仍然收到相同的错误。我只是试图获得类似的结果,但从我的数据库是的,现在我已经以json格式打印了数据,但仍然存在相同的问题。我只是尝试获得类似的结果但从我的数据库中,我得到了未定义的索引get_email,这是因为您没有正确地从XHR请求发送电子邮件id。