1

私は PHP が初めて.txtで、ボタン付きのフォームを使用してファイルに情報を追加する方法について質問があります。追加はファイル内で分離type="button"する必要があります。フォームからファイルへの追加を達成する方法について誰かが私を助けてくれますか?;.txt.txt

(フォームに入力して情報をファイルに追加するたびに、ファイルから取得し.txtた最初の 2 つの入力要素の情報のみを含むリスト要素をフォームの横に作成する必要があり.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タイプが設定されましたbuttonsubmit

C.検証が行われていない

D.書き込みを試みる前にデータが投稿されているかどうかをチェックしない

間違っていることが多すぎるので、ファイルにデータを追加するための基本原則を学び始めてみませんか。file_put_contentsPHPを使用すると簡単に実行できます。

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

これは、あなたが投稿したデータを で区切ってテキストファイルに送信する小さなフォームですが、;あなたの要求とは異なり、 astype='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 

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 に答える