我有一个简单的表单,当我提交信息时,我将其插入我的数据库。直到这里一切都好。但我需要在20页上使用相同的表格。我知道我可以复制代码,甚至使用不同的按钮来获得我想要的结果。但我想知道是否有更好的方法来使用相同的表单,并确定我提交信息的页面。所以我的数据库上的信息可能是:
ID 页 名称 电子邮件 文本 等等...
提前谢谢你。 最好的祝福。
“也许我没有很好地解释自己,而且我不会像有人说的那样要求”免费编码服务“。我知道我可以,在不同的页面中。这就是我正在做的事情。也是信息当我提交时,我的BD就被插入了。直到这里才有问题!我想知道的是,我怎样才能将我的表单包含在不同的页面上,使用相同名称的“提交”按钮,但是当信息被插入我的BD,我可以知道我的专栏“页面”从不同的页面获取正确的信息。“
答案 0 :(得分:0)
我为我创建的每个网站使用的东西,正在构建我自己的"模板"在根文件夹中的页面,并创建一个像index.php等页面 。在同一根文件夹中。
在那些"页面"文件我包括我需要的一切。 在根文件夹中,我有一个内容和类文件夹。
"内容"文件包含将在页面上显示的内容和我在许多页面上需要的菜单,并且我使用类文件来处理需要处理的事情,例如数据库连接和表单处理。
我的示例包括<body></body>
标记
<?php
if(isset($content)) {
include_once $content;
}
?>
index.php的例子
<?php
//Defining page title
define('WEBSITE_TITLE', 'Website title');
//breadcrumb
define('BREADCRUMB', '');
//Content location
$content = 'content/index.php';
//Database connection
include_once 'classes/db-connect.php';
//Sessions
include_once 'classes/session.php';
//Including website template
include_once 'template.php';
?>
使用此方法可以减少耗费时间,因为更容易为多个基本相同的页面更改一件事。
您可以将此用作表格。
答案 1 :(得分:-1)
我会创建一个反过来调用模板的类。
该类将包含适合其实例化的属性,并且可以根据需要灵活调整。将从此类调用该模板。
然后,您可以在页面上将其实例化为:
<?php
$oHandle = new MyFormClass("specialinfo 1", "maybe a second");
echo($oHandle->theRenderedHtmlForm);
?>
当然我没有为你写出课程,但它很简单,我的答案符合详细程度的问题。
我希望它有所帮助。
答案 2 :(得分:-1)
好的,我明白了!
如果我使用:
$current_page = basename($_SERVER['PHP_SELF']);
if($current_page == 'try.php') {
$current_page = 'try1';
}
if($current_page == 'try_2.php') {
$current_page = 'try2';
}
$page = $current_page;
if($submit) {
mysqli_query($conn, "INSERT INTO `DB` (page) VALUES ('$page') ")
}
我可以得到我想要的结果。
无论如何,谢谢! :)