调用包含javascript变量的PHP函数


Calling a PHP function that contains a javascript variable

我的网站的用户将能够输入两个数字。一个用于表中的列数,另一个用于表中的行数。然后,我的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.html

fetchdata是预先在php文件

中声明的php函数
$('#mytable').append(" < ? p h p echo fetchdata(2);  ?>");