Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 输入到txt文件,txt文件输入到列表元素_Php_File Handling - Fatal编程技术网

Php 输入到txt文件,txt文件输入到列表元素

Php 输入到txt文件,txt文件输入到列表元素,php,file-handling,Php,File Handling,我是PHP新手,有一个关于如何使用带有按钮的表单将信息附加到.txt文件的问题,该按钮带有type=“button”,附加应该是在.txt文件中分开。有人能帮我完成从表单到.txt文件的追加吗 (每次填写表单并将信息附加到.txt文件时,应在表单旁边创建一个列表元素,仅包含从.txt文件中获取的前两个输入元素的信息)。表单如下所示: <?php include("header.php"); ?> <form id="info" method="post

我是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");
?> 

在此处添加信息:


标题:



等级

选择等级。。。 1. 2. 3. 4. 5.

链接:



照片链接:



说明:



保存

您的表单有太多问题

A.无表单操作
action=“yourfile.php”

B.
按钮
类型设置为
按钮
而不是
提交

C.未进行验证

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

有太多错误,为什么不从学习
PHP
的基本原理开始向文件中添加数据可以通过以下简单方法完成:


这里有一个小表单,它将您发布的数据提交到一个文本文件中,方法是使用
分隔它们
,但与您的要求不同,我使用了
type='submit'
而不是
。='button'
,因为我的印象是,按钮完全使用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一起工作的指导,谢谢你的反馈,无论如何,我应该为C做些什么?验证是什么意思?我在一个javscript文件中有一个验证,以前从未用php做过任何事情,所以只是在玩它。。。试图更好地理解它…关于D,我如何检查数据是否已发布?Try:谢谢,我会看一看,你可能是对的,按钮需要type=“submit”我想你知道,如何检查用户是否提交了空值,这就是为什么我没有包括它。但是,是的,始终需要提交类型。最后,如果你觉得这个答案有帮助,你应该把它标记为accepted/upvotei检查表单是否在javscript中填写正确,这样如果没有填写所有内容,就根本不可能发送。。。我无法将其标记为upvote,因为我几天前加入了stackoverflow,您需要在声誉方面达到15,然后才有可能,但当我测试了更多内容并阅读了更多内容时,可能会将其填写为已接受:)@spovell plus,您必须知道upvote和accept之间的区别。接受是唯一最好的答案,你可以对任何你觉得有帮助的答案给予支持,或者说,支持:)现在没有时间检查它,但是如果我发现问题需要解决,会让它被接受,谢谢你的帮助!
<?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.';
    }