在php中创建一个表单,php 表单自动生成

用thinkphp3.2时候,多数增删改查的页面基本相似。但是需要一个个去修改,修改列表字段,修改添加、编辑表单,重复工作要做好多次,有什么好的思路去做代码复用了?

参考大家的意见我做了如下的实现,请大家看一下谢谢:

1.先在行为中生成每个表的配置文件

$tables=M()->query('show tables');

$ts=[];

foreach ($tables as $v) {

$ts[]=$v['tables_in_addon'];

}

// 显示每个表的字段

$fields=[];

foreach ($ts as $v) {

$fields[$v]=M()->query("show FULL FIELDS from {$v}");

}

// 遍历生成配置文件

foreach ($fields as $k => $v) {

$filename=$k.".php";

$path=APP_PATH.'Common\Conf\Data';

is_dir($path)||mkdir($path,0777,true);

$str="<?php \r\n return ".var_export($v,true).";";

file_put_contents($path.'\\'.$filename, $str);

}

2.然后在基础控制器中,读取控制器中数据,并分配到模版.

public function __construct(){

parent::__construct();

$filename=C('DB_PREFIX')."_".lcfirst(CONTROLLER_NAME).".php";

// 读取指定的配置器文件

$bd=require COMMON_PATH.'/Conf/Data/'.$filename;

$this->assign('bd',$bd);

}

3.在模版页面中根据字段生成表格,这里大多数input类型为text,所以我们没有做表单的类型判断.

<?php echo $v['comment']?>:

有几个问题:

1.这样做有什么安全隐患,config目录下的表配置文件直接访问的话,直接会暴露数据库中的字段信息吧.

2.代码存在哪些问题,该怎么优化;还有什么好的解决思路.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的 PHP 代码示例,用于从数据库获取数据并将其显示在前端页面上: ``` <?php // 连接数据库 $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } // 查询数据 $sql = "SELECT id, name, email FROM myTable"; $result = $conn->query($sql); // 输出数据到前端页面 if ($result->num_rows > 0) { while($row = $result->fetch_assoc()) { echo "<p>ID: " . $row["id"] . " - Name: " . $row["name"] . " - Email: " . $row["email"] . "</p>"; } } else { echo "0 results"; } // 关闭数据库连接 $conn->close(); ?> ``` 上述代码,首先连接到 MySQL 数据库,然后查询名为 "myTable" 的表格的数据。最后,使用 PHP 的 `echo` 语句将查询结果输出到前端页面上。 当 PHP 文件被访问时,将自动执行其PHP 代码,并将生成的 HTML 代码发送到客户端浏览器。因此,可以将上述代码保存为一个 PHP 文件,并在前端页面使用 `include` 或 `require` 语句来引用该文件,从而将查询结果显示在前端页面上。例如: ``` <!DOCTYPE html> <html> <body> <h1>My Table Data</h1> <?php include 'mydata.php'; ?> </body> </html> ``` 上述代码,使用 `include` 语句将名为 "mydata.php" 的 PHP 文件引入到前端页面,从而将查询结果显示在页面上。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值