如何将jQuery变量值赋给php变量

时间:2017-04-12 18:24:10

标签: javascript php json wsdl soap-client

我使用jQuery根据JSON输出生成表格。此代码JSON取值来自SoapClient。这工作正常,这是我的输出

enter image description here

现在我需要将ID列值分配给PHP变量,并将PHP值传递给PHP功能。我知道Javascript在客户端工作,PHP在服务器端工作。那么有任何解决方案来做到这一点。我使用此代码段获取第一列值

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

如何将其分配给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> 

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

因此,您需要从HTML标记中获取ID并将其传递给PHP以进行服务器端处理?

Ajax是你的朋友! http://api.jquery.com/jquery.ajax/

$.ajax({
  url: "test.html",
  data: {this can be json}
  context: document.body
}).success(function() {
  $( this ).addClass( "done" );
});

这是一个非常粗略的示例,请参阅Tech Docs以获取更多信息。

基本上,您将把您的信息传递到数据部分的PHP中,而url是将数据解析为php的页面的链接。

如果url和数据成功传递到php,则激活sucess函数。如果未正确处理数据,您将需要在php中放置一些错误处理程序以返回。