dongxie2749 2015-11-16 00:37
浏览 23
已采纳

如何将输入字段中的数据用作文件名?

I'm attempting to concoct a script for saving form submissions as a .txt file. What I would like to do is use the person's first name as the file name it saves as.

So far I came up with this script:

<?php ini_set('display_errors','on'); ?><?php

$fileName= fopen($_Post['f_name'],'w');
$data= "";

foreach ($_POST as $key => $value) {
$data.= str_replace("_"," ",$key).":

 ". $value."



";
}

fwrite($fileName, $data);
fclose($fileName);
?>

Here's the html I'm using to attempt it:

<form action="sender.php" method="post">

    <input type="text" id="f_name" name="first_name" />
    <input type="text" id="demo_1" name="Demo_01" />
    <input type="text" id="demo_2" name="Demo_02" />
    <input type="text" id="demo_3" name="Demo_03" />
    <input type="text" id="demo_4" name="Demo_04" />
    <input type="text" id="demo_5" name="Demo_05" />
    <input type="text" id="demo_6" name="Demo_06" />

    <input type="submit" value="submit" />

</form>

I'm getting the following errors:

Warning: fopen(): Filename cannot be empty
Warning: fwrite() expects parameter 1 to be resource
Warning: fclose() expects parameter 1 to be resource

This tells me that the way I'm telling it to post the name isn't registering in the code so there's nowhere for the fwrite to save the data. Does anybody know how I can achieve this?

  • 写回答

2条回答 默认 最新

  • dongshi6710 2015-11-16 00:41
    关注

    Try this

    $fileName= fopen($_POST['first_name'],'w');
    $data= "";
    
    foreach ($_POST as $key => $value) {
    $data.= str_replace("_"," ",$key).":
    
     ". $value."
    
    
    
    ";
    }
    
    fwrite($fileName, $data);
    fclose($fileName);
    

    $_Post should be in uppercase and f_name should be first_name.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 BP神经网络控制倒立摆
  • ¥20 要这个数学建模编程的代码 并且能完整允许出来结果 完整的过程和数据的结果
  • ¥15 html5+css和javascript有人可以帮吗?图片要怎么插入代码里面啊
  • ¥30 Unity接入微信SDK 无法开启摄像头
  • ¥20 有偿 写代码 要用特定的软件anaconda 里的jvpyter 用python3写
  • ¥20 cad图纸,chx-3六轴码垛机器人
  • ¥15 移动摄像头专网需要解vlan
  • ¥20 access多表提取相同字段数据并合并
  • ¥20 基于MSP430f5529的MPU6050驱动,求出欧拉角
  • ¥20 Java-Oj-桌布的计算