我是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>
我无法找到代码的任何问题,但我也不知道为什么没有数据写入文件。
答案 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'])) {
...
}