Javascript 我无法将变量从动态列表传递到php页面进行处理。这是我不理解的逻辑问题吗?
我对PHP非常陌生,目前只是javascript的编织者。我正在创建一个呼叫日志,用户在其中输入有关他们收到的呼叫的信息。“原因”和“问题”字段需要是动态的,这是因为需要处理的有关正在接收的呼叫类型的信息量很大,并且能够在以后使用这些信息创建有意义的报告。我可以在agentcall.php页面上传递除call Issue和call Reason字段之外的所有其他变量,这些字段是动态的,因此选择了问题,然后仅显示该原因的选项。我希望那些从agentcall.php传递到agentprocess.php的值被发布到数据库中。但现在,如果我能让他们回音,那将是一个开始,也许我能想出我还需要做什么。我已经包含了一些代码片段,我认为这些代码片段有助于解决这个问题,并找出我缺少的东西 agentcall.phpJavascript 我无法将变量从动态列表传递到php页面进行处理。这是我不理解的逻辑问题吗?,javascript,php,Javascript,Php,我对PHP非常陌生,目前只是javascript的编织者。我正在创建一个呼叫日志,用户在其中输入有关他们收到的呼叫的信息。“原因”和“问题”字段需要是动态的,这是因为需要处理的有关正在接收的呼叫类型的信息量很大,并且能够在以后使用这些信息创建有意义的报告。我可以在agentcall.php页面上传递除call Issue和call Reason字段之外的所有其他变量,这些字段是动态的,因此选择了问题,然后仅显示该原因的选项。我希望那些从agentcall.php传递到agentprocess.p
<html>
<head>
<link rel='stylesheet' href='css/style.css'>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script>
$(function() {
$("#issue").change(function() {
var $dropdown = $(this);
$.getJSON("jsondata/data.json", function(data) {
var key = $dropdown.val();
var vals = [];
switch(key) {
case 'agent':
vals = data.agent.split(",");
break;
case 'compliance':
vals = data.compliance.split(",");
break;
case 'equipment':
vals = data.equipment.split(",");
break;
case 'system':
vals = data.system.split(",");
break;
case 'transfer':
vals = data.transfer.split(",");
break;
case 'disconnect':
vals = data.disconnect.split(",");
break;
case 'complaints':
vals = data.compliants.split(",");
break;
case 'base':
vals = ['Please choose an option'];
}
var $reason = $("#reason");
$reason.empty();
$.each(vals, function(index, value) {
$reason.append("<option>" + value + "</option>");
});
});
});
});
</script>
</head>
<body>
<form>
Issue Code <select id="issue">
<option value="base">Please select an option</option>
<option value="agent">Agent</option>
<option value="compliance">Compliance</option>
<option value="equipment">Equipment</option>
<option value="system">System</option>
<option value="transfer">Transfer</option>
<option value="disconnect">Disconnected or Dropped Call</option>
<option value="complaints">Complaints</option>
</select>
<br />
<br />
Reason Code <select id="reason">
<option>Please choose an option</option>
</select>
<br />
<br />
</form>
</body>
</html>
$(函数(){
$(“#问题”)。更改(函数(){
var$下拉列表=$(此);
$.getJSON(“jsondata/data.json”,函数(数据){
var key=$dropdown.val();
var VAL=[];
开关(钥匙){
案件“代理人”:
VAL=data.agent.split(“,”);
打破
“合规性”案例:
VAL=data.compliance.split(“,”);
打破
“设备”案例:
VAL=数据.设备.拆分(“,”);
打破
案例“系统”:
VAL=data.system.split(“,”);
打破
“移交”案件:
VAL=data.transfer.split(“,”);
打破
“断开”情况:
VAL=data.disconnect.split(“,”);
打破
“投诉”个案:
VAL=数据、合规性、拆分(“,”);
打破
案例“基础”:
VAL=[“请选择一个选项”];
}
var$reason=$(“#reason”);
$reason.empty();
$。每个(VAL、函数(索引、值){
$reason.append(“+value+”);
});
});
});
});
发行代码
请选择一个选项
代理人
顺从
装备
系统
转移
断开或挂断的呼叫
抱怨
原因码
请选择一个选项
agentprocess.php
<?php
require conn.php;
mysqli_connect("$host", "$username", "$password")or die("cannot connect");
mysqli_select_db("$db_name")or die("cannot select DB");
$issue= $_GET['issue'];
$reason= $_GET['reason'];
$issue = stripslashes($issue);
$reason = stripslashes($reason);
$issue = mysqli_real_escape_string($issue);
$reason = mysqli_real_escape_string($reason);
echo "$issue";
echo "$reason";
?>
所以,我在一个页面上找到了我自己问题的答案,关于JSON是如何工作的,到目前为止。我确信还有其他方法可以解决这个问题,但我在代码的JSON端找到了答案。这是我为解决问题而添加的内容: $.issue('processpage.php',issue,函数(issue){alert(issue);}); $.reason('processpage.php',issue,函数(issue){alert(issue);}); 它将变量的值携带到处理页面,以便将其插入数据库中使用