相同的表格,不同的页面
Posted
技术标签:
【中文标题】相同的表格,不同的页面【英文标题】:Same form, different pages 【发布时间】:2018-06-09 22:21:41 【问题描述】:我有一个简单的表格,当我提交信息时,我将其插入到我的数据库中。直到这里一切都好。但我需要在 20 页上使用相同的表格。我知道我可以复制代码,甚至使用不同的按钮来获得我想要的结果。但我想知道是否有更好的方法来使用相同的表单,并确定我提交信息的页面。这样我的数据库上的信息可能是:
身份证 页 姓名 电子邮件 文本 等等……
提前谢谢你。 最好的祝福。
“也许我没有很好地解释自己,我并没有像有人说的那样要求“免费编码服务”。我知道我可以,在不同的页面上。这就是我正在做的事情。还有信息当我提交时被插入到我的 BD 上。直到这里没问题!我想知道的是,如何使用具有相同名称的相同“提交”按钮将我的表单包含在不同的页面上,但是当信息被插入到我的 BD 上,我可以知道我的列“页面”从不同的页面中获取了正确的信息。”
【问题讨论】:
很多选项;你尝试了什么? 我自己不写代码。当你有东西要展示并且可能让你失望时回来。 Stack 不是免费的编码服务。 首先使用表单创建一个单独的页面。然后您可以在所有其他页面中包含该表单。 您的问题得到解答了吗(如果有,请选择一个)还是您遇到了问题?(在这种情况下,我们可能会为您提供进一步的帮助)。如果您仍然卡住,您可能想解释一下您尝试了什么以及具体遇到了什么问题(: 也许我没有很好地解释自己,我并没有像有人说的那样要求“免费编码服务”。我知道我可以在不同的页面中好的,我知道了!
如果我使用:
$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') ")
我可以得到我想要的结果。
还是谢谢你! :)
【讨论】:
【参考方案2】:我为我创建的每个网站使用的东西是在根文件夹中构建我自己的“模板”页面,并创建一个类似 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';
?>
使用这种方法可以减少一切耗时,因为更容易为多个基本相同的页面更改一件事。
您可以将其用于您的表单。
【讨论】:
【参考方案3】:我会创建一个类,然后调用模板。
该类将拥有适合其实例化的属性,并且可以根据需要灵活。将从此类中调用模板。
然后您可以在您的页面上将其实例化为:
<?php
$oHandle = new MyFormClass("specialinfo 1", "maybe a second");
echo($oHandle->theRenderedhtmlForm);
?>
当然我没有为你写出这门课,但它很简单,而且我的回答适合详细程度的问题。
希望对你有帮助。
【讨论】:
以上是关于相同的表格,不同的页面的主要内容,如果未能解决你的问题,请参考以下文章