从php表单

时间:2017-11-23 07:01:05

标签: php forms html-form

我创建了一个html表单和一个php,它使用表单输入创建并保存.txt文件。接缝工作正常,但如何使用表单中给出的“Id”值保存.txt文件。例如,如果用户具有Id no。 1234然后save .txt文件应该是1234.txt(而不是我的代码中的output.txt)。

我的表格:

<!DOCTYPE HTML>
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>Untitled 1</title>
</head>

<body>

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

<ol>
    <li><label for="email">Email</label>
    <input type="text" name="email" id="email"></li>

    <li><label for="id">Id</label>
    <input type="text" name="id" id="id"></li>  

</ol>

</form>
</body>
</html>

和我的php

<?php
    ob_start(); // start trapping output
    $id = @$_POST['id'];
    $email = @$_POST['email'];

?>
<html>
<body>
<p>
Id: <?php echo $id; ?><br>
Email: <?php echo $email; ?>
</p>
</body>
</html>
<?php
    $output = ob_get_contents(); // get contents of trapped output
    //write to file, e.g.
    $newfile="output.txt"; 
    $file = fopen ($newfile, "w"); 
    fwrite($file, $output); 
    fclose ($file);  
    ob_end_clean(); // discard trapped output and stop trapping
?>

3 个答案:

答案 0 :(得分:1)

只需将其作为文件的名称,如:

flask-oauthlib

并使用<?php $output = ob_get_contents(); //write to file, e.g. $newfile="{$id}.txt"; $file = fopen ($newfile, "w+"); fwrite($file, $output); fclose ($file); ob_end_clean(); ,因此如果尚未存在,则会创建一个新文件。

答案 1 :(得分:0)

您正在静态提供文件名。只需像这样动态地给出文件名称

$filename = $id.'.txt';

答案 2 :(得分:0)

更改php文件中的行:

  

$的newfile =&#34; output.txt的&#34 ;;

将其更改为:

  

$的newfile =&#34; {$ ID}的.txt&#34 ;;

这将有效!!!!