Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.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 如何将jQuery变量值分配给php变量_Javascript_Php_Json_Wsdl_Soap Client - Fatal编程技术网

Javascript 如何将jQuery变量值分配给php变量

Javascript 如何将jQuery变量值分配给php变量,javascript,php,json,wsdl,soap-client,Javascript,Php,Json,Wsdl,Soap Client,我使用jQuery根据JSON输出生成表。在这段代码中JSON值取自SoapClient。这工作很好,这是我的输出 现在我需要将ID列的值分配给PHP变量,并将该PHP值传递给PHP函数。我知道Javascript在客户端工作,PHP在服务器端工作。那么我们有什么办法来解决这个问题。我使用此代码段获取第一列值 获取值 如何将其分配给PHP变量 这是我的密码 <?php $client = new SoapClient('http://localhost:2327/ManageSemest

我使用
jQuery
根据
JSON
输出生成表。在这段代码中
JSON
值取自
SoapClient
。这工作很好,这是我的输出

现在我需要将ID列的值分配给
PHP
变量,并将该
PHP
值传递给
PHP
函数。我知道
Javascript
在客户端工作,
PHP
在服务器端工作。那么我们有什么办法来解决这个问题。我使用此代码段获取第一列值

获取值

如何将其分配给PHP变量

这是我的密码

<?php
$client = new SoapClient('http://localhost:2327/ManageSemesterService.svc?wsdl');

$respoMS = $client->SelectBatchTimetableJSONPara(array('para' => "Batch 8"));
$valMS = $respoMS->SelectBatchTimetableJSONParaResult;

?>

<script>
    $(document).ready(function () {
    $('body').append('<div class="container" ></div><br>');

    var html = '<div class="container" ><table class="table table-striped"></div>';
    html += '<tr>';
    var flag = 0;

    var data2   =   <?php echo $valMS; ?>;
    $.each(data2[0], function(index, value){
        html += '<th>'+index+'</th>';
    });
    html += '</tr>';

     $.each(data2, function(index, value){

        html += '<tr>';

        $.each(value, function(index2, value2){

            if(value2 == "Java"){
                html += '<td style="background-color: #7e57c2;">'+value2+'</td>';
            }
            else{
                html += '<td>'+value2+'</td>';
            }

        });

        html += '<td><button onclick="myFunction(this.parentNode.parentNode.cells[0].textContent)" type="button" class="btn btn-success btn-sm">Get Value</button></td>';


        html += '</tr>';

     });

     html += '</table>';
     $('body').append(html);
     console.log(html);
});
</script> 

$(文档).ready(函数(){
$('body')。追加('br>');
var html='';
html+='';
var标志=0;
VarData2=;
$.each(数据2[0],函数(索引,值){
html+=''+索引+'';
});
html+='';
$.each(数据2,函数(索引,值){
html+='';
$.each(值,函数(index2,value2){
如果(value2==“Java”){
html+=''+value2+'';
}
否则{
html+=''+value2+'';
}
});
html+=“获取值”;
html+='';
});
html+='';
$('body').append(html);
log(html);
});

无法将客户端数据分配给服务器脚本数据。您可以始终通过Ajax将数据发送到服务器,然后处理数据

那么您需要从HTML标记中获取ID并将其传递给PHP进行服务器端处理

阿贾克斯是你的朋友

这是一个非常粗略的例子,关于如何做到这一点,请查看技术文档以了解更多信息

基本上,您将把要传递到PHP的信息放在数据部分,url中是指向将数据解析为PHP的页面的链接


如果url和数据成功地传递到php中,则会激活success函数。如果数据处理不正确,您需要在php中放入一些错误处理程序才能返回

为什么需要将它传回
php
?为什么不将逻辑从
php
移动到
javascript
?您想用
ID
做什么?@brso05假设这是一个时间表。如果我需要取消Java讲座,我需要通过SoapClient将上述id传递给我的c#应用程序。所以我面临这个问题,你可以使用
ajax
然后调用你的
php
code…@brso05我不知道如何使用ajax,因为我从不使用ajax。请帮我解决这个问题。这个问题要深入得多…我建议您阅读一些关于
php
web服务和
ajax/javascript
如何调用它们的教程…为所有行放置一个单击事件,并在数据id属性中指定行的id。单击该行,获取数据id并将数据发送到服务器。在服务器端,获取控制器中的数据,并对数据进行处理,然后将结果发送回客户端。这一切都可以在不干扰UI的情况下发生。在客户端获取数据后,显示或处理客户端中的数据。我试试看
$.ajax({
  url: "test.html",
  data: {this can be json}
  context: document.body
}).success(function() {
  $( this ).addClass( "done" );
});