[TIL]生活コードWEB 2-POP(21.08.20)


文章の修正(update)


✅ index.html


  • 更新リンクはurl idパラメータが存在する場合にのみ生成される(if文).
  • 📌 リンクの更新をクリックすると、変更する内容を知る必要があります.だからurlで私たちが今見ているページのid値をくわえて入ります.
    ※コードのphp echoは「=」で代用できます.
  • ✅ update.php

        <form action = "update_process.php" method="post">
            <input type="hidden" name="old_title" value="<?=$_GET['id']?>">
            <!--사용자에게는 노출하지않으면서 submit을 눌렀을때 액션이 가리키는
             애플리케이션으로 데이터를 전송하고 싶을때 hidden
            그리고 php echo를 쓸때 "="로 대체할 수 있다 -->
            <p>
                <input type = "text" name="title" placeholder="Title" value="<?php print_title(); ?>">
            </p>
            <p>
                <textarea name="description" placeholder="Description"><?php print_description(); ?></textarea>
            </p>
            <p>
                <input type="submit">
            </p>
        </form>        
  • index.phpをコピーして更新します.phpを作成したら、フォームを追加します.
  • テキストフィールドに元の内容を含める必要があるため、各関数を使用して入力します.
  • 以前のファイル名(old title)の情報をそれぞれサーバに送信する必要がある.hiddenタグを使用すると、submitをクリックすると、ユーザーの前に露出することなく、アクション指向のアプリケーションにデータを転送できます.現在のid値をvalue値として与えます.
  • php echoと書く場合は「=」で代用します.
  • ✅ update_process.php


  • rename(古いファイル名、変更するファイル名)では、$_POST['title']が変更するファイル名なので、2番目のパラメータとして使用する必要があります.最初のパラメータで、前のファイル名を$_POST['old_title']と入力します.
  • file put contents(データディレクトリで新しく変更されたファイル名、新しい説明)
  • ヘッダーを使用して、変更されたページに直接移動します.