Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.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_Html_Forms - Fatal编程技术网

PHP自创代码,如何调用?

PHP自创代码,如何调用?,php,html,forms,Php,Html,Forms,所以我有一些PHP,它可以自动为每个列表项生成HTML表单,所以基本上我为SQL数据库加载了一组项,并且我有一个链接到itemID的表单。但是,因为每个项目是不同的,即如果用户搜索水壶。例如,它可能显示itemID=2、84、104。那么,我如何检查用户是否提交了表单并针对特定的itemID执行了任务呢?好的,根据评论,我假设a)您向用户提供了一个项目列表(例如:电子商务网站列出了一堆书)。B)您希望允许用户单击其中一个,然后加载该项目的详细信息 这就是它的工作原理。输出列表时,不需要表单。您需

所以我有一些PHP,它可以自动为每个列表项生成HTML表单,所以基本上我为SQL数据库加载了一组项,并且我有一个链接到itemID的表单。但是,因为每个项目是不同的,即如果用户搜索水壶。例如,它可能显示itemID=2、84、104。那么,我如何检查用户是否提交了表单并针对特定的itemID执行了任务呢?

好的,根据评论,我假设a)您向用户提供了一个项目列表(例如:电子商务网站列出了一堆书)。B)您希望允许用户单击其中一个,然后加载该项目的详细信息

这就是它的工作原理。输出列表时,不需要表单。您需要生成每个项目的链接。如果您没有或希望使用与项目关联的干净URL,则可以。输出HTML时,项目标题应包含在锚定标记中。此标记应指向类似于“”或“”的url。你走哪条路都不重要。这是一种非常被动的方式

接下来,创建一个控制器/页面/路径/脚本/任何将拦截此路径的内容。为了简单起见,我们将使用脚本路径。因此,创建连接到数据库的item.php脚本。在其中,您将调用$\u GET['item\u number'],从URL获取项目编号。您将获取该项目编号(它将指向数据库中该项目的ID),并在对输入进行清理后在SQL查询中使用它(Google如何做到这一点)


然后,您将获得构建项目信息页面所需的所有信息。或者,您可以使用此选项对项目执行操作。您可以加载编辑页面。您可以在GET(URL)中传递更多参数,以指定更具体的操作或更多种类的操作。

要检查表单是否已提交:
if(isset($\u POST['submitButtonNameAttribute']){//do task}
@AmalMurali我不能这样做,因为ItemID总是不同的……它与
ItemID
没有任何关系。第一条评论中的代码是关于“如何检查表单是否已提交”的提示。@AmalMurali我知道这一点,但我的问题是如何调用代码,因为我不知道id。也就是说,这是我们的列表:1)ITEMID=“32”,2)ITEMID=“87”;我如何获得用户按下哪个元素的ID。您可以使用PHP打印输入元素的HTML代码,并使用ID本身命名该元素…;)此外,如果您需要一次对多个项目执行操作,您可以使用一个表单,并为每一行输出一个具有相同名称的复选框输入,例如name=“myitem[]”。每个输入将具有不同的值,但名称相同(并且您确实需要方括号)。然后,当表单提交时(使用POST方法),您将获得一个选中项目的选定值数组。显然,该值就是项目ID。