簡體   English   中英

PHP fwrite 和變量 isset

[英]PHP fwrite and variable isset

我正在一個網站上工作,用戶將在其中填寫表格,表格將打印到.txt文件中。

一切正常,但我想知道如何做到這一點,以便當用戶將一個輸入框留空時,它不會顯示在文本文件中。

我的代碼(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");
    ?>

你想的太復雜了。 嘗試這個:

<?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 處理這種情況的方式:它會將表達式解析為“假”的任何“假”,因此未設置的變量、空變量和包含假或空的變量。 對於其他所有內容,表達式將解析為 true,因此將寫入條目。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM