Javascript 我无法将变量从动态列表传递到php页面进行处理。这是我不理解的逻辑问题吗?

Javascript 我无法将变量从动态列表传递到php页面进行处理。这是我不理解的逻辑问题吗?,javascript,php,Javascript,Php,我对PHP非常陌生,目前只是javascript的编织者。我正在创建一个呼叫日志,用户在其中输入有关他们收到的呼叫的信息。“原因”和“问题”字段需要是动态的,这是因为需要处理的有关正在接收的呼叫类型的信息量很大,并且能够在以后使用这些信息创建有意义的报告。我可以在agentcall.php页面上传递除call Issue和call Reason字段之外的所有其他变量,这些字段是动态的,因此选择了问题,然后仅显示该原因的选项。我希望那些从agentcall.php传递到agentprocess.p

我对PHP非常陌生,目前只是javascript的编织者。我正在创建一个呼叫日志,用户在其中输入有关他们收到的呼叫的信息。“原因”和“问题”字段需要是动态的,这是因为需要处理的有关正在接收的呼叫类型的信息量很大,并且能够在以后使用这些信息创建有意义的报告。我可以在agentcall.php页面上传递除call Issue和call Reason字段之外的所有其他变量,这些字段是动态的,因此选择了问题,然后仅显示该原因的选项。我希望那些从agentcall.php传递到agentprocess.php的值被发布到数据库中。但现在,如果我能让他们回音,那将是一个开始,也许我能想出我还需要做什么。我已经包含了一些代码片段,我认为这些代码片段有助于解决这个问题,并找出我缺少的东西

agentcall.php

<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&nbsp;<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&nbsp;<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);}); 它将变量的值携带到处理页面,以便将其插入数据库中使用