-5

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

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

<?php getCellInfo(1) ?>

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

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

然后我更改 div 的 html 以显示表格。这可行,但显然只能用相同的信息填充所有单元格。我想增加传递给 PHP 函数的数字,我可以在 javascript 中执行此操作以在您沿单元格移动时增加数字,但我不知道如何执行此操作。

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

<?php getCellInfo(cellNo) ?>

但这不起作用,任何人都可以帮忙。

4

2 回答 2

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

于 2013-01-10T19:01:32.060 回答
-1

fetchdata是在那个 php 文件中预先声明的 php 函数

$('#mytable').append(" < ? p h p echo fetchdata(2);  ?>");
于 2013-11-09T18:59:50.210 回答