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" );
});