我的网站的用户将能够输入两个数字。一个用于表中的列数,另一个用于表中的行数。然后,我的javascript构建代码来创建这个表。我的意思是将表的开始标记和第一行添加到变量中。然后为该行的第一个单元格添加开始单元格标记。
现在我在javascript代码中像这样调用PHP函数:<?php getCellInfo(1) ?>
这个函数取1,在mysql数据库中查询主键为1的记录。然后,该函数回显与主键1关联的存储名称。
然后添加标记,将此单元格关闭到保存表代码的变量。我对用户输入的列数重复此操作,这是通过while循环完成的。当循环结束时,我添加代码以结束行并开始下一行等,直到我关闭表代码。
然后修改div的html以显示表格。这是有效的,但显然只是用相同的信息填充所有的单元格。我想增加我传递给PHP函数的数字,我可以在javascript中这样做,当你沿着单元格移动时增加数字,但我不知道怎么做。我尝试定义一个javascript变量并将其传递到PHP函数。变量名为cellNo,我尝试了如下操作:
<?php getCellInfo(cellNo) ?>
但是这不起作用,谁能帮帮忙呢
PHP在服务器上运行(在客户端加载页面之前)
JS运行在客户端,而不是在服务器端(显然有服务器端JS库,如node.js,但这是离题)
由于它们在不同的时间运行,因此不可能将JS变量传递给PHP函数(因为JS变量尚未实例化)。
也就是说:当你调用一个PHP函数时:
myCustomFunction(jsVariable);
jsVariable
尚未定义。
我该怎么做呢?
你可以通过AJAX发送你的JS变量到后台的PHP页面(即当用户点击一个按钮等)
我在哪里可以学习AJAX和PHP?
这是关于这个主题的初学者教程:
http://www.handyphp.com/index.php/PHP-Resources/Handy-PHP-Tutorials/what-is-ajax-a-beginners-ajax-tutorial.htmlfetchdata
是预先在php文件
$('#mytable').append(" < ? p h p echo fetchdata(2); ?>");