我网站的用户可以输入两个号码。一个用于表中的列数,另一个用于表中的行数。然后我的javascript构造代码来创建这个表。我的意思是表和第一行的开始标记被添加到变量中。然后,它为行中的第一个单元格添加开放单元格标记。
现在我在javascript代码中调用我的PHP函数,如下所示:
<?php getCellInfo(1) ?>
此函数取1,查询mysql数据库以获取主键为1的记录。然后该函数回显与主键1关联的存储名称。
然后我添加标签以关闭此单元格到包含表格代码的变量。我为用户输入的列数重复此操作,这是通过while循环完成的。当循环结束时,我添加代码以结束行并启动下一行等,直到我关闭表代码。
然后我改变div的html来显示表格。这有效,但显然只用相同的信息填充所有单元格。我想增加我传递给PHP函数的数字,我可以在javascript中进行增加数字,当你沿着单元格移动但我不知道如何做到这一点。
我尝试定义一个javascript变量并将其传递给PHP函数。该变量被称为cellNo,我尝试了这个:
<?php getCellInfo(cellNo) ?>
但这没有用,任何人都可以帮忙。
答案 0 :(得分:0)
PHP在服务器上运行(在客户端加载页面之前)
JS在客户端运行,而不是在服务器上运行(显然有像node.js这样的服务器端JS库,但这不是主题)
由于它们在不同的时间运行,因此无法将JS变量传递给PHP函数(因为JS变量尚未实例化)。
换句话说:当你调用PHP函数时:
myCustomFunction(jsVariable);
jsVariable
尚未定义。
那我该怎么办?
您可以通过AJAX将JS变量发送到后台的PHP页面(即当用户点击按钮等时)。
我在哪里可以了解AJAX和PHP?
以下是关于此主题的初学者教程:
答案 1 :(得分:-1)
fetchdata
是一个事先在php文件中声明的php函数
$('#mytable').append(" < ? p h p echo fetchdata(2); ?>");