0

我知道 stackoverflow 上有一个答案,但这与表单提交有关。

我的是不同的实现。我需要调用一个函数,该函数在 $_SESSION[] 中注册一个变量,然后重定向到另一个页面(html/php)。现在我不想使用 AJAX。请帮我解决一下这个。

4

3 回答 3

2

这是不可能的。在提供 html 之前,php 在服务器上执行。在 onClick 发生时,所有 php 函数都已被评估为 HTML。

您可以做一个表单并设置 action="someFile.php" 并使用 $_GET['someVaiable'] 或 $_POST['someVariable']

于 2012-10-11T15:24:26.933 回答
1

使用带有提交按钮的表单。

存储您需要在隐藏输入中传递的任何内容(如果应该是用户可配置的,则使用非隐藏输入)。

提交表单后,检查数据,设置所需的任何会话数据,然后重定向。

您不需要使用 JavaScript 点击事件。提交按钮的默认行为将处理您要求的所有内容(客户可以提供)。

于 2012-10-11T15:24:37.373 回答
0

如果您使用 javascript 将其传递给 php,您可以尝试

parameters.something = x;
parameters.somethingelse = y;
parameters.somethingelse1 = z;
$.post("class_handler", parameters)

然后你的 PHP 需要有一个 class_handler,它会在 POST 发生时做出反应。

于 2012-10-11T15:27:58.767 回答