Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 不带表单的输入标记_Php_Forms_Button_Input - Fatal编程技术网

Php 不带表单的输入标记

Php 不带表单的输入标记,php,forms,button,input,Php,Forms,Button,Input,我正在创建这样一个按钮 <INPUT type='submit' name='name-of-button' value='Submit'> 我知道上面的代码不正确。因为我们必须提交表格,并使用以下post操作: if (isset($_POST['name-of-button'])) { // Do something, such as writing to the db } 但是,如果可能的话,我不喜欢使用表单。请帮忙:) 请不要说我也不想使用JavaScript,纯

我正在创建这样一个按钮

<INPUT type='submit' name='name-of-button' value='Submit'>
我知道上面的代码不正确。因为我们必须提交表格,并使用以下post操作:

if (isset($_POST['name-of-button'])) {
    // Do something, such as writing to the db
}
但是,如果可能的话,我不喜欢使用表单。请帮忙:)

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


谢谢。

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

好的,谢谢大家的回复

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

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

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


谢谢。

您不想使用表单有什么原因吗?为什么要让事情变得更加困难呢?如果输入的内容不是表单,这是无效的HTML,你也不应该期望浏览器玩得很好:您可以使用CSS将普通链接设置为按钮的样式。@IgnacioVazquez Abrams-在HTML5中就是这样。如果没有javascript ajax调用或表单提交,您无法从网页调用php函数。这让我想知道他为什么要使用按钮,而不仅仅是带有参数的常规链接感谢Joni的建议,但是Fabi,不用怀疑。我正在处理的情况要求我不使用链接,这很简单:)
if (isset($_POST['name-of-button'])) {
    // Do something, such as writing to the db
}