0

我正在创建一个按钮

<INPUT type='submit' name='name-of-button' value='Submit'>

但是,此按钮不包含在 FORM 中。换句话说,没有任何表格可以提交。

也就是说,当用户单击按钮时,应该在 PHP 中启动某个操作。举个例子,点击提交将向数据库写入一个值。

现在,我不确定如何处理 PHP 中的代码。我必须在它周围放一个表格吗?我想检查一下使用类似 PHP 的东西吗?

if (isset('name-of-button')) {
    // Do something, such as writing to the db
}

我知道上面的代码不正确。因为我们必须提交表单,并且使用 post 操作如下:

if (isset($_POST['name-of-button'])) {
    // Do something, such as writing to the db
}

但同样,如果可能的话,我不喜欢使用表格。请帮忙 :)

请不要说我也不想使用 JavaScript,纯 PHP。

谢谢。

4

2 回答 2

2

不能仅使用 PHP 和 HTML 按钮使浏览器向服务器发送数据。您必须创建一个看起来像按钮的链接、使用 JavaScript (AJAX) 或将按钮包含在表单中。

于 2013-06-25T17:21:30.773 回答
0

好的,谢谢大家的回复。

只是为了确保帖子完整并帮助他人:

正如您的一些答案所述,要调用 PHP 函数,我必须使用表单提交、使用 AJAX 或使用链接。因此,对我来说,我会选择最简单的解决方案,即使用表单。

也就是说,根据 HTML 中的标准,您可以在没有表单的情况下使用 INPUT 标记。我认为这样做是为了处理不需要表单的 AJAX 案例。我试图找到一种直接对 PHP 执行相同操作的方法,无需表单,也无需 AJAX。它显然不起作用。

谢谢。

于 2013-06-25T17:24:39.930 回答