无法使用php将数据附加到文件

时间:2015-04-26 07:06:41

标签: php

我是PHP新手,我正处于学习过程中。 我尝试将数据写入文件并且有效。

现在我尝试将用户添加的数据添加到附加模式的文件中,我不知道为什么它没有用完。

代码:

<?php

if(isset($name)){
    $name=$_POST['data'];
    if (!empty($name)) {
        $handle=fopen("Name.txt", 'a');
        fwrite($handle, $name."\n");
        fclose($handle);
        echo "Added to file sucessfully !";
    }else{
        echo "Please enter a name in the text box !";
    }
}


?>
<form action="nwfile.php" method="POST">
<input type="text" name="data">
<input type="submit" value="Submit">
</form>

我无法找到代码的任何问题,但我也不知道为什么没有数据写入文件。

2 个答案:

答案 0 :(得分:2)

尝试使用if(isset($_POST['data'])){

<?php
if(isset($_POST['data'])){
    $name=$_POST['data'];
    if (!empty($name)) {
        $handle=fopen("Name.txt", 'a');
        fwrite($handle, $name."\n");
        fclose($handle);
        echo "Added to file sucessfully !";
    }else{
        echo "Please enter a name in the text box !";
    }
}


?>
<form action="" method="POST">
<input type="text" name="data">
<input type="submit" value="Submit">
</form>

答案 1 :(得分:1)

第3行的第一个条件是false,变量$name尚未存在 - 您可以在下一行设置它。

if (isset($_POST['data'])) {
    ...
}