PHPで画像投稿機能がついた掲示板を作っているのですが、
どうやっても画像投稿機能の加え方がわかりません。
<?php //データベース(DB)に接続 $link = mysqli_connect ("localhost", "root", "root", "bbs"); //エラー表示 if(mysqli_connect_error()){ die("接続に失敗しました"); } //DBにデータを挿入 if(isset($_POST['name']) OR isset($_POST['messsage'])){ if($_POST['name'] == ""){ echo "名前を入力してください"; }elseif($_POST['message'] == ""){ echo "内容を入力してください"; }else{ $query = "INSERT INTO `users`(`name`,`message`,`time`) VALUE ('".mysqli_real_escape_string($link, $_POST['name'])."', '".mysqli_real_escape_string($link, $_POST['message'])."', now())"; $result = mysqli_query($link, $query); if ( $result !== false ) { echo ''; }else{ echo '書き込みに失敗しました'; } } } //DBからデータを取得 $query = "SELECT `id`, `name`, `message`, `time` FROM `users`"; $result = mysqli_query($link, $query); $data = array(); while($row = mysqli_fetch_array($result)){ array_push($data, $row); } arsort($data); ?> <!DOCTYPE html> <html> <head> <meta http-equiv="content-language" content="ja"> <meta charset="UTF-8"> <title>掲示板</title> </head> <body> <h1>掲示板</h1> <form method="post" enctype="multipart/form-data"> <p>名前:<input type="text" name="name" placeholder="名前"></p> 内容<br> <textarea type="text" name="message" rows="4" cols="40"></textarea> <p><input type="file" name="image"></p> <p><input type="submit"></p> </form> <!--ブラウザに投稿内容を表示--> <?php foreach( $data as $key => $val ){ echo $val['name'] . ' ' . $val['message'] . ' '.$val['time']. '<br>'; } ?> </body> </html>
これが現在のコードです。
フォームに<input type="file" name="image">
と設定したものの、PHP側の処理(DBへ保存し、取得し、画面に表示)がわかりません。
あと、画像はDBへ保存しないほうがいいと調べたらありましたが、今回はDBへの保存という体で回答お願いします。
回答2件
あなたの回答
tips
プレビュー