Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.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
从PHP访问html表_Php_Html Table - Fatal编程技术网

从PHP访问html表

从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访问我的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.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
文件-1.js

  • 有一个执行file-2.php的ajax对象
然后我想让file-2.php访问file-1.php中的表
并用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; ?>';