我是 php 编程的新手,我想问一个问题:
所以我有3个php表单:
- 插入workerform.php
- 插入工具表格.php
- insertorderform.php
在这些文件中,我使用<form action=class.controller.php>
了将用于控制这些文件的标签,所以我需要知道请求来自哪个文件,这可能吗?然后当我知道哪个文件使用控制器类时,我将从对应于这 3 个文件请求的另一个类调用该方法,可以吗?
我是 php 编程的新手,我想问一个问题:
所以我有3个php表单:
在这些文件中,我使用<form action=class.controller.php>
了将用于控制这些文件的标签,所以我需要知道请求来自哪个文件,这可能吗?然后当我知道哪个文件使用控制器类时,我将从对应于这 3 个文件请求的另一个类调用该方法,可以吗?
Matthew Brown 是对的,这是另一种方法,仅用于学习目的。
形式:
<!-- pass variable 'from' to the controller -->
<form action='class.controller.php?from=insertworkerform'>
类.controller.php
<?php
// example, if you want to store in database remember SQL Injection
$from = isset($_GET['from'])?
$_GET['from'] :
'I dont know which form called me';
// You can do what you want with the var $from
// like this
switch($from) {
case 'insertworkerform':
// bla bla
break;
case 'another_form':
// bl bla
break;
default:
// I dont know which form called me
}
如果我理解正确,您在三个单独的文件中有 3 个表格?您有一个控制器用于所有三个,所以您想知道如何传递发送它的文件?
尝试:
<input type="hidden" value="NAME OF FILE">
将值替换为文档名称。