1

我是 PHP 新手,并且有一个关于如何.txt使用带有按钮的表单将信息附加到文件的问题type="button",附加应该在文件中;分开。.txt有人可以帮助我完成从表单到.txt文件的附加吗?

(每次您填写表格并将信息附加到.txt文件时,都应在表格旁边创建一个列表元素,并且只包含从.txt文件中获取的前两个输入元素的信息)。表格如下所示:

<?php
    include("header.php");
?>

        <form id="info" method="post" action="">
                <p id="formrubrik">Add information here:</p><br/>
                <p>Title:</p>
                <textarea class="field" id="title" name="names" rows="1" cols="20"></textarea><br/><br/>
                <p>Grade</p>
                <select class="field" name="grade" id="star">
                    <option value="0">Choose grade...</option>
                    <option value="1">1</option>
                    <option value="2">2</option>
                    <option value="3">3</option>
                    <option value="4">4</option>
                    <option value="5">5</option>
                </select><br/><br/>

                <p>Link:</p>
                <textarea class="field" id="link" name="links" rows="1" cols="20"></textarea><br/><br/>

                <p>Photo link:</p>
                <textarea class="field" id="picture" name="photo" rows="1" cols="20"></textarea><br/><br/>

                <p>Description:</p>
                <textarea class="field" id="handling" name="description" rows="3" cols="20"></textarea><br/><br/>

                <button value="0" id="add" type="submit">Save</button><br/>

            </form>

            <div id="list_elements">

                <ul id="elements">
                </ul>

            </div>

<?php
    include("footer.php");
?> 
4

2 回答 2

2

你的表格有太多问题

A. 无表单操作action="yourfile.php"

B.button设置类型button而不是submit

C. 没有验证

D. 在尝试写入之前不检查数据是否已发布

太多的事情是错误的,为什么不从学习PHP将数据附加到文件的基本原则开始,可以使用file_put_contents简单地完成:

file_put_contents($myFile, $data . PHP_EOL, FILE_APPEND);
于 2013-03-19T23:30:49.270 回答
1

这是一个小表单,将您发布的数据提交到文本文件中,通过分隔它们;,但与您的需求不同,我使用type='submit'而不是..='button'as,我一直认为按钮不会将数据提交到表单中,完全用 PHP。

<?php 

if(isset($_POST['button'])) {


    $myFile = "example.txt";
    $fh = fopen($myFile, 'a') or die("can't open file");
    $stringData = $_POST['button']. ' ; ';
    fwrite($fh, $stringData);

    fclose($fh); 

}

如果要检查用户是否提交了数据,可以使用此示例。

<?php 

if(isset($_POST['button'])) {

    $data = $_POST['info'];

    if(!empty($date) && isset($date))
   { $myFile = "example.txt";
     $fh = fopen($myFile, 'a') or die("can't open file");

     fwrite($fh, $stringData);
     fclose($fh); 

   } else {
  echo 'the data you have entered is empty, please enter again.';
    }
于 2013-03-19T23:37:06.487 回答