PHP 학습용 HTTP REQUEST를 사용하여 노트 만들기

10365 단어 PHP
오늘 배운 내용을 출력하다.
이번에는post,get 방법을 배워서 그것들을 이용한 일을 기록하는 프로그램을 만들었어요.
우선, index.tql.php를 만들었습니다.
<!DOCTYPE html>
<html lang="ja">
  <?php include('header.inc.php')?>
//header.inc.phpを呼び出し
  <body>
<article class="todo-body">   
<h1 class="title">やることリスト登録</h1>
<form action="result.php" method='post' class='todo-form'>
    <p><?php echo $message;?></p>
    <label for="article">投稿</label>
    <input type="text" name='article'>
    <p></p>
    <label for="name" class='author'>投稿者名</label>
    <input type="text" name='name'><br>
    <button type='submit'>送信する</button>
</form>

<div class="todo-list">
  <h1>やることリスト</h1>
    <?php foreach($lines as $line){?>
      <p>
       <?php echo $line;?><br>
      </p>
   <?php }?>
</div>
</article> 
  </body>
<?php include('footer.inc.php');?>
//footerを呼び出し
</html>
include () 함수... 다른 php 파일을 호출합니다.
이로써 유지보수성을 강화할 수 있다.
값의 전달은 input의name 속성을 통해 값의 전달을 합니다.
그 다음은 인덱스.tql.php 파일 index를 호출하기 위해php 만들기
<?php
$message='ここに本日やることを入力してください';
$lines=file(__DIR__.'/articles.txt',FILE_IGNORE_NEW_LINES);
require_once 'view/index.tql.php';
?>
이번에는 "articles.txt"텍스트 파일에서 한 일을 추적합니다.
자세히 보다
file () 함수는 txt 파일을 호출합니다.
FILE_IGNORE_NEW_LINES
이 부분에서
배열된 각 요소를 생략하는 마지막 줄 바꾸기 작용을 한다.
다음은 이 결과를 얻을 수 있는 페이지를 만들 때의 페이지입니다.
우선,result.tql.php 파일에서
<!DOCTYPE html>
<html lang="ja">
  <?php include('header.inc.php')?>
  <body>
<article class="todo-body">   
<h1 class="title">やることリスト登録</h1>
<form action="index.php" method='post' class='todo-form'>
   <p><?php echo $message;?></p>
    <p><?php echo $article;?></p>
    <p><?php echo $name;?></p>
    <button type='submit'>ページに戻る</button>
</form>
</article> 
  </body>
<?php include('footer.inc.php');?>
</html>
그리고 이 호출 아래
<?php 
$message='入力が完了しました';
$article=htmlspecialchars($_REQUEST['article']);
$name=htmlspecialchars($_REQUEST['name']);
$line=$article.",".$name.PHP_EOL;
file_put_contents(__DIR__.'/articles.txt',$line,FILE_APPEND | LOCK_EX);
require_once 'view/result.tql.php';
?>
기술하다.
여기에서 HTTP의 전원 켜기 자체 검사 요청을 수신할 때
$article=htmlspecialchars($_REQUEST['article']);
$name=htmlspecialchars($_REQUEST['name']);
기술하다.
htmlspecialchars에서 코드를 HTML 형식으로 변환하는 작용을 한다.
그리고 이 안에
$_REQUEST를 통해 값을 저장합니다.
또한 획득한 $article를 변수articles로 합니다.왜냐하면 txt까지 쫓아가고 싶어서.
file_put_contents(__DIR__.'/articles.txt',$line,FILE_APPEND | LOCK_EX);
이렇게 처리하다.
FILE_APPEND 플래그는 이전 텍스트 데이터를 덮어쓰지 않고 추적을 나타냅니다.
그리고 LOCK_EX에서는 하나의 프로세스만 동시에 읽고 쓸 수 있습니다.
상술한 처리를 통해
나는 그림처럼 간단한 프로그램을 만들었다.
공부이기 때문에 css는 매우 난잡하게 진행된다.



매일 간단한 프로그램을 계속해도 되기 때문에 배운 내용을 바로 출력으로 옮길 수 있다.
코드는 다음과 같습니다.
https://github.com/muscleyukou/php_study_form

좋은 웹페이지 즐겨찾기