相同的形式,不同的页面

问题描述 投票:-7回答:3

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

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

先感谢您。最好的祝福。

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

php mysql database forms
3个回答
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
投票

我会创建一个类,然后调用模板。

该类将包含适合其实例化的属性,并且可以根据需要灵活地进行操作。将从此类调用该模板。

然后,您可以在页面上将其实例化为:

<?php
    $oHandle = new MyFormClass("specialinfo 1", "maybe a second");
    echo($oHandle->theRenderedHtmlForm);
?>

当然我没有为你写出课程,但它很简单,我的答案符合详细程度的问题。

我希望它有所帮助。


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

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

还是非常感谢! :)

© www.soinside.com 2019 - 2024. All rights reserved.