从PHP访问html表
我真的很难从PHP访问我的html表 这就是我所拥有的: file.php从PHP访问html表,php,html-table,Php,Html Table,我真的很难从PHP访问我的html表 这就是我所拥有的: file.php <?php ...some php code $someValue = '2012'; ?> <script language='javascript'> var table = document.getElementById('tableId'); for (var i = '<php echo $myVar?>',row; row = table.
<?php
...some php code
$someValue = '2012';
?>
<script language='javascript'>
var table = document.getElementById('tableId');
for (var i = '<php echo $myVar?>',row; row = table.rows[ '<php echo $myVar?>']; i++) {
//iterate through rows
//rows would be accessed using the 'row' variable assigned in the for loop
for (var j = 0, col; col = row.cells[j]; j++) {
//iterate through columns
//columns would be accessed using the 'col' variable assigned in the for loop
col.innerHTML = '<?php $someValue; ?>'
}
}
</script>
<?php
... continue php codes.
?>
var table=document.getElementById('tableId');
for(变量i='',行;行=表。行[''];i++){
//遍历行
//可以使用for循环中指定的“row”变量访问行
for(var j=0,col;col=row.cells[j];j++){
//遍历列
//可以使用for循环中指定的“col”变量访问列
col.innerHTML=“”
}
}
我说得通吗?我想把$someValue
放在我的表格单元格中
帮助
流程是这样的。。。我有
file-1.php
- 里面有我的桌子
- 包含文件-1.js
- 有一个执行file-2.php的ajax对象
并用file-2.php中生成的值填充单元格。您需要回显该变量
<?php echo $someValue; ?>
你只是忘了回显它。
col.innerHTML='';
在使用ajax时,以json格式从file2.php发送新值(http://www.json.org/)例如,试试这个()
然后使用javascript获取每个json值,然后您可以更新您的html表
最好使用一些javascript库,比如Jquery(),这样您就可以轻松地完成这项工作了。。是的,我忘了回音。。我试过了,但它仍然没有出现在我的桌子上;(我是否正确访问了单元格?谢谢@Kai Qing,我已经回显了,但仍然没有显示..我是否正确访问了单元格?如果您查看源代码,是否得到col.innerHTML='2012'?可能是php按照预期回显,但您的js从未被调用来实际编写dom元素,或者调用不正确。是的,col.innerHTML具有当我查看源代码时,请输入正确的值:(但它不会反映在我的页面上。)您应该尝试将所有的js放入window onload侦听器中,然后:window.onload=function(){//your code};它与预期一致,但很可能在实际编写dom之前被调用。因此,tableId不存在,for循环可能没有任何可迭代的内容。谢谢@Akhil Thayyil,但它仍然没有显示。。如果我的表在内部,这有关系吗?我不确定您的逻辑,我已经更正了它var i='';//更改了这一点var i=;在fiddle中检查此js谢谢@Akhil hmmm..因为它们是不同的文件..可能吗?我的意思是,包含我的html表的文件与尝试访问该表的php文件不同..可能吗?你说什么?你用javascript进行操作,php解析后的输出包含javascript+html(包括你的表格)+你处理过的php代码,所以所有这些最终都在一个页面下。那么两者如何不同,请用所有可能的细节说明你的问题,只有我们才能帮助你做到最好
col.innerHTML = '<?php echo $someValue; ?>';