相同的表格,不同的页面

Posted

技术标签:

【中文标题】相同的表格,不同的页面【英文标题】:Same form, different pages 【发布时间】:2018-06-09 22:21:41 【问题描述】:

我有一个简单的表格,当我提交信息时,我将其插入到我的数据库中。直到这里一切都好。但我需要在 20 页上使用相同的表格。我知道我可以复制代码,甚至使用不同的按钮来获得我想要的结果。但我想知道是否有更好的方法来使用相同的表单,并确定我提交信息的页面。这样我的数据库上的信息可能是:

身份证 页 姓名 电子邮件 文本 等等……

提前谢谢你。 最好的祝福。

“也许我没有很好地解释自己,我并没有像有人说的那样要求“免费编码服务”。我知道我可以,在不同的页面上。这就是我正在做的事情。还有信息当我提交时被插入到我的 BD 上。直到这里没问题!我想知道的是,如何使用具有相同名称的相同“提交”按钮将我的表单包含在不同的页面上,但是当信息被插入到我的 BD 上,我可以知道我的列“页面”从不同的页面中获取了正确的信息。”

【问题讨论】:

很多选项;你尝试了什么? 我自己不写代码。当你有东西要展示并且可能让你失望时回来。 Stack 不是免费的编码服务。 首先使用表单创建一个单独的页面。然后您可以在所有其他页面中包含该表单。 您的问题得到解答了吗(如果有,请选择一个)还是您遇到了问题?(在这种情况下,我们可能会为您提供进一步的帮助)。如果您仍然卡住,您可能想解释一下您尝试了什么以及具体遇到了什么问题(: 也许我没有很好地解释自己,我并没有像有人说的那样要求“免费编码服务”。我知道我可以在不同的页面中 。这就是我正在做的事情。当我提交时,信息也被插入到我的 BD 中。到这里没问题!我想知道的是,如何使用具有相同名称的相同“提交”按钮将我的表单包含在不同的页面上,但是当在我的 BD 上插入信息时,我可以知道我的列“页面" 从不同的页面获取正确的信息。 【参考方案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') ")

我可以得到我想要的结果。

还是谢谢你! :)

【讨论】:

【参考方案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);
?>

当然我没有为你写出这门课,但它很简单,而且我的回答适合详细程度的问题。

希望对你有帮助。

【讨论】:

以上是关于相同的表格,不同的页面的主要内容,如果未能解决你的问题,请参考以下文章

07版excel表格同一个页面内,相同内容怎么去重

操作后如何在表格上保持相同的分页页面

使用 renderUI 更改页面上的输入顺序

Xamarin 表格 |在不同页面上使用对象

如何从具有相同类的页面中的两个表中提取数据?

在无限滚动页面中加载不同维度的表格,同时最小化表格之间的空白空间