通过php动态生成表单,php-从动态生成的表单中检索数据

标签:php

我正在尝试使用动态创建的表单来编辑页面上的内容.我从数据库表中检索信息(在本例中为图像标题),并将其显示在准备编辑并保存回数据库的文本区域中.

这似乎完成了组织和显示表单的工作:

echo"

";

for ($limit;$limit<=$all_values;$limit++)

{

echo "

$caption_arr[$limit]

}

echo "

";

但是这里有些问题.当我在edit.php中输入以下内容时:

$caption=$_POST['caption'];

echo $caption;

而且我仅从最后一个字段获得标题.当我在表单中添加复选框时,只要我仅选中1,所有方法都可以正常工作,但是如果选中2或更多,它将仅为我提供最后一个的值.

我也试过这个:

$caption[$x]=$_POST['caption'];

foreach ($caption as $key => $value) {echo $key.$value.'
';}

但是得到了相同的结果.

解决方法:

以您的形式

name='caption'

必须

name='caption[]'

然后您可以执行以下操作:

foreach ($_POST['caption'] as $key => $value) {echo $key.'=>'.$value.'
';}

标签:php

来源: https://codeday.me/bug/20191201/2083401.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PHPMaker 是由 e.World Technology 开发的 PHP 代码自动生成工具。它是一款在 Windows 平台上运行的基于 MYSQL 数据库自动生成 PHP 脚本的软件。使用生成PHP 代码,你可以通过 WEB 网页对数据库的记录进行浏览、修改、查询、添加和删除。利用它你只需几步就可以得到完整的 PHP 代码。 PHPMaker 2017 英文免费特别版PHPMaker 2020 英文免费特别版 更多服务器事件 Grid_Inserting – 用于的Grid-Add和用于详细信息的Master / Detail-Add,在插入记录之前触发。 Grid_Inserted – 用于的Grid-Add和详细信息的Master / Detail-Add,在插入所有记录后触发。 Grid_Updating – 用于格的Grid-Edit和详细信息格的Master / Detail-Edit,在更新记录之前触发。 Grid_Updated – 用于格的Grid-Edit和详细信息格的Master / Detail-Edit,在更新所有记录后触发。 Page_Exporting – 在导出页面之前触发。 Row_Export – 在导出行以导出自定义代码中的行时触发。 Page_Exported – 导出页面后触发。 更多高级设置 生成数据库帮助程序 – 生成数据库帮助程序,以包含在当前项目或其他项目中,以便简地访问数据库并检索数据 使用handlebars.js – 对于typeahead.js的自定义模板 在主/细节视图中导出详细记录 在Master / Detail-View中导出CSV的详细记录 Oracle charset – 用于设置Oracle的NLS_COMP参数 Oracle sort – 用于设置Oracle的NLS_SORT参数 自动填充原始值 – 对于自动填充原始(数据库)值而不是查找值 多文件上载分隔符 – 指定用于分隔文件名的文件上载分隔符 将Colorbox用于图像 使用响应式布局 使用移动设备中按钮组的下拉列 – 使用按钮下拉列而不是按钮组,以便在移动模式下为数据保存更多空间 更多 jQuery更新(jQuery Mobile已删除) jQuery文件上传已更新 JsRender更新了 tinyMCE和CKEditor扩展(仅限注册用户)使用最新版本更新(不再提供FCKEditor扩展) DOMPDF扩展已更新 mobile_detect.php已更新 PHPExcel扩展(仅限注册用户)已更新 可滚动(仅限注册用户)在移动模式下使用100%宽度 添加选项和电子邮件作为模态对话框 按网格系统的多列页面 Disallow Concurrent Login允许多个会话 支持在没有启用用户级别安全性的项目中使用$ Security-> CanXXX() 支持文件扩展名,文件大小和最大值的全局和字段特定客户端/服务器端验证。文件数量(如果多次上传) 使用method =“post”的的同步器标记 支持phpass格式的用户密码(由第三方系统加密) 改进的代码编辑器 UI支持> 100%Windows系统文本大小 许多其他小改进
好的,以下是一个简的示例代码,可以让您开始实现类似Outlook日历的功能: 1. 创建数据 首先,您需要创建一个数据来存储日程。您可以使用以下SQL语句在MySQL中创建一个名为“events”的: ``` CREATE TABLE events ( id INT(11) UNSIGNED AUTO_INCREMENT PRIMARY KEY, title VARCHAR(255) NOT NULL, date DATE NOT NULL, time TIME NOT NULL, description TEXT ); ``` 2. 显示日程 接下来,您可以使用以下PHP代码从数据库中检索并显示所有的日程: ```php <?php // 连接到数据库 $conn = mysqli_connect("localhost", "username", "password", "database"); // 检索所有的日程 $sql = "SELECT * FROM events"; $result = mysqli_query($conn, $sql); // 显示每个日程 while ($row = mysqli_fetch_assoc($result)) { echo "<h3>{$row['title']}</h3>"; echo "<p>Date: {$row['date']}</p>"; echo "<p>Time: {$row['time']}</p>"; echo "<p>Description: {$row['description']}</p>"; } ?> ``` 这将从数据库中检索所有的日程,并以标题、日期、时间和说明的形式显示出来。 3. 添加新日程 要添加新的日程,您可以使用以下PHP代码生成一个: ```php <form method="post" action="add_event.php"> <label>Title:</label> <input type="text" name="title"><br> <label>Date:</label> <input type="date" name="date"><br> <label>Time:</label> <input type="time" name="time"><br> <label>Description:</label> <textarea name="description"></textarea><br> <input type="submit" value="Add Event"> </form> ``` 当用户提交时,它将提交到一个名为“add_event.php”的PHP脚本,您可以在该脚本中将新的日程插入到数据库中: ```php <?php // 连接到数据库 $conn = mysqli_connect("localhost", "username", "password", "database"); // 获取数据 $title = mysqli_real_escape_string($conn, $_POST['title']); $date = mysqli_real_escape_string($conn, $_POST['date']); $time = mysqli_real_escape_string($conn, $_POST['time']); $description = mysqli_real_escape_string($conn, $_POST['description']); // 插入新的日程 $sql = "INSERT INTO events (title, date, time, description) VALUES ('$title', '$date', '$time', '$description')"; mysqli_query($conn, $sql); // 跳转回日程页面 header("Location: calendar.php"); ?> ``` 这将从单中获取新的日程数据,并将它们插入到数据中。然后,用户将被重定向回日历页面。 4. 修改或删除日程 要修改或删除现有的日程,您可以使用类似的方法。例如,要修改日程,您可以生成一个,让用户编辑日程数据,并将其提交到一个PHP脚本,该脚本将更新数据库中的相应记录。要删除日程,您可以生成一个链接或按钮,用户击后将触发一个PHP脚本,该脚本将从数据库中删除相应的记录。 希望这些代码可以帮助您开始实现类似Outlook日历的功能!请注意,这只是一个简的示例,您可能需要对其进行修改和扩展以满足您的具体需求。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值