2015-09-07 64 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