我使用jQuery
根据JSON
输出生成表格。此代码JSON
取值来自SoapClient
。这工作正常,这是我的输出
现在我需要将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>
答案 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中放置一些错误处理程序以返回。