相同的形式,不同的页面

时间:2017-12-29 13:18:43

标签: php mysql database forms

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

ID 页 名称 电子邮件 文本 等等...

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

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

3 个答案:

答案 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') ")
}

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

无论如何,谢谢! :)