#前提・実現したいこと
こんばんは。
私は簡単な曲のリクエストフォームを作成中です。
また、一度投稿したらその出席番号の人を7日間、err.htmlに送り、投稿したものが書き込まれないようにしようと思っています。
ですが、うまくいきませんでした。
この後、私はどうすればいいですか?
教えてください。
以下はうまくいった最後のコードです。
#コード
PHP
1<html> 2<head> 3<meta charset=UTF-8> 4<link rel=stylesheet href=https://example.com/gaibufile.css> 5<style> 6*{ 7text-align:center; 8} 9.number{ 10margin:15px; 11} 12</style> 13</head> 14<body> 15<form method="POST" action="/req.php"> 16<div class="top border-red">出席番号を入力してください。</div><br> 17<?php 18for ($i=1; $i<27; $i++) { 19echo "<input type=radio class=number name=number value=".$i.">".$i."番<br>"; 20} 21?> 22<br> 23<div class="top border-red">リクエストしたい曲を以下にお願いします。</div> 24<textarea name="b" value=blank style="margin: 0px; width: 1062px; height: 108px;"></textarea><br> 25<br> 26<input type=submit id=send value="送信する"> 27</form> 28</body> 29</html> 30<?php 31if($_SERVER['REQUEST_METHOD'] == 'POST'){ 32 $number = $_POST['number']; 33 $number = $number."番<br>"; 34 $data = $_POST['b']; 35 $data = nl2br($data); 36 $data = "リクエスト曲は、<br>".$data."<br>です。"; 37 $submit = $number.$data; 38 echo $submit; 39} 40 $submitf = 'sub.html'; 41 $fp = fopen($submitf, 'ab'); 42 if ($fp){ 43 if (flock($fp, LOCK_EX)){ 44 if (fwrite($fp, $submit) === FALSE){ 45 print('ファイル書き込みに失敗しました\nもう一度お試しください。'); 46 } 47 flock($fp, LOCK_UN); 48 }else{ 49 print('ファイルロックに失敗しました\nもう一度お試しください。'); 50 } 51} 52fclose($fp); 53?>
回答1件
あなたの回答
tips
プレビュー