|
发表于 2023-5-20 17:37:13
|
显示全部楼层
从你的代码来看,你的想法应该是通过POST方式提交一组数据,并将这些数据写入到一个名为"user_id.txt"的文件中,对吧?然而,你的代码中并没有实现这个步骤。
你可以尝试使用PHP的file_put_contents()函数将数据写入文件。这是一个简单的例子:
- <?php
- if(!empty($_POST))
- {
- $fields = array('name', 'email', 'dh', 'address', 'color','time','number','ly');
- $user_id = $_POST['name'];
- $file_path = "./HJ/$user_id.txt";
-
- // 初始化一个空字符串用于存储数据
- $data_to_write = "";
-
- // 循环遍历所有字段
- foreach ($fields as $field) {
- // 检查该字段是否在POST数据中
- if (isset($_POST[$field])) {
- // 如果在,那么将其添加到字符串中
- $data_to_write .= $field . ': ' . $_POST[$field] . "\n";
- }
- }
- // 写入数据到文件
- file_put_contents($file_path, $data_to_write);
-
- // 重定向到1.html
- header('Location:1.html');
- exit; // 注意退出,否则下面的代码仍会执行
- }
- require "./2.html";
- ?>
复制代码
注意,这个代码假设你的服务器有写入到指定目录的权限。如果没有,你可能需要修改文件或目录的权限。
此外,你可能注意到我们在重定向之后调用了exit函数。这是因为header函数只是发送一个HTTP头到客户端,它并不会停止脚本的执行。如果你不调用exit,那么脚本会继续执行,可能导致不期望的结果。
最后,HTML中的input元素"name='number'"缺少name属性,你可能需要添加name属性,如"name='age'",以便PHP可以获取到这个输入值。 |
|