2015-09-07 65 views
-1

我正在一个网站上,用户要填写一个表格,表格将打印到一个.txt文件。PHP的fwrite和变量isset

一切工作正常,但我想知道我是如何做到这一点,当用户离开一个输入框为空,它不会显示在文本文件中。

我的代码(的index.php):

<form action="sendinfo.php" method="post"> 
Your Name:<br /> 
<input type="text" name="name"><br /> 
Your Message:<br /> 
<textarea name="message"></textarea><br /> 
<input type="submit" value="Send Info"> 
</form> 

我的代码(sendinfo.php)

<?php 
    //variables 
    $name = $_POST['name'] > 
    $message = $_POST['message'] 

    //code i need to know 
    if (!isset()){ 

    } 
    ?> 

    <?php 
     //write text file. 
     $file = fopen("Test.txt","w"); 
     fwrite($file, "Name: " . $name . "\r\n"); 
     fwrite($file, "Message: " . $message . "\r\n"); 
    ?> 

回答

0

你觉得太复杂了。试试这个:

<?php 

//variables 
$name = $_POST['name']; 
$message = $_POST['message']; 

//write text file. 
$file = fopen("Test.txt","w"); 
if ($name) fwrite($file, "Name: " . $name . "\r\n"); 
if ($message) fwrite($file, "Message: " . $message . "\r\n"); 
?> 

之所以这样的工作原理是对待这样的情况如何PHP的:它会解决这个表达式为false,什么“falsy”,这样就不会设置一个变量,一个空的变量和一个变量,它包含false或null。对于其他一切,表达式将解析为真,从而将写入条目。

+0

从来没有想过它会这样工作。但它的确如此。非常感谢! – mike