调用包含javascript变量的PHP函数

时间:2013-01-10 18:43:09

标签: php javascript function variables

我网站的用户可以输入两个号码。一个用于表中的列数,另一个用于表中的行数。然后我的javascript构造代码来创建这个表。我的意思是表和第一行的开始标记被添加到变量中。然后,它为行中的第一个单元格添加开放单元格标记。

现在我在javascript代码中调用我的PHP函数,如下所示:

<?php getCellInfo(1) ?>

此函数取1,查询mysql数据库以获取主键为1的记录。然后该函数回显与主键1关联的存储名称。

然后我添加标签以关闭此单元格到包含表格代码的变量。我为用户输入的列数重复此操作,这是通过while循环完成的。当循环结束时,我添加代码以结束行并启动下一行等,直到我关闭表代码。

然后我改变div的html来显示表格。这有效,但显然只用相同的信息填充所有单元格。我想增加我传递给PHP函数的数字,我可以在javascript中进行增加数字,当你沿着单元格移动但我不知道如何做到这一点。

我尝试定义一个javascript变量并将其传递给PHP函数。该变量被称为cellNo,我尝试了这个:

<?php getCellInfo(cellNo) ?>

但这没有用,任何人都可以帮忙。

2 个答案:

答案 0 :(得分:0)

PHP在服务器上运行(在客户端加载页面之前)

JS在客户端运行,而不是在服务器上运行(显然有像node.js这样的服务器端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

答案 1 :(得分:-1)

fetchdata是一个事先在php文件中声明的php函数

$('#mytable').append(" < ? p h p echo fetchdata(2);  ?>");