やりたいこと
フォームからPOSTで送信した<画像>と<値>を受け取って、
<画像>→指定したファイルにアップしたい
<値>→テキストファイルにして、出力したい
フォームhtml
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>プレゼント入力フォーム</title> <link href="css/bootstrap.min.css" rel="stylesheet"> <link rel="stylesheet" type="text/css" href="form.css" > <script src="js/bootstrap.min.js"></script> </head> <body> <form action="present_index.html" method="post" class="form" align="left" enctype="multipart/form-data"> <div class="form-group"> 商品名 <input type="text" name="name" placeholder="商品名" class="form-control" required> </div> <div class="form-group"> 商品説明<br> <TEXTAREA name="introduce" maxlength="150" cols="40" rows="6" wrap="off" required></TEXTAREA> </div> <div class="form-group"> 画像 <input type="file" name="image" required> </div> <div class="form-group"> 会社名 <input type="text" name="companyname" placeholder="会社名" class="form-control" required maxlength="2"> </div> <div class="form-group"> URL <input type="url" name="url" value="" class="form-control"> </div> <button type="submit" class="btn btn-default registration">登録</button> </div> </form> </body> </html>
フォーム送信先のphpファイル
<?php $upload = "/Applications/XAMPP/xamppfiles/htdocs/festa"; if(!file_exists($upload)){ mkdir($upload,755,true) }; move_uploaded_file($_FILES['image'],$upload); touch('answer.txt'); $file ='answer.txt'; $value = $_POST['name']."\t".$_POST['introduce']."\t".$_POST['gazou']."\t".$_POST['companyname']."\t".$_POST['url']."\n"; file_put_contents($file, $value, FILE_APPEND | LOCK_EX); echo "投稿完了しました"; ?>
結果として、festaというファイルもanswer.textというテキストも生成されず、「投稿完了しました」ともブラウザに表示されません。
MacでXAMPPを使っています。
php記述内に不備があるかと考えているのですが、ご教示いただけますと幸いです。
html部分も合わせて提示してください。
ブラウザに何も出ないということはPHPがエラーをはいて処理がとまっているものと思われます。何かエラーが出力されていないか、エラーログなどをご確認の上、ご提示ください。
html部分を提示させていただきました。
エラーログについてですが、XAMPPのlogsファイルの内のerror_logを見るということでいいでしょうか?すみません、エラーの確認方法がいっぱいでどれがどれやら理解できておらず
下記を理解して実行すれば、とりあえずは問題ないでしょうか?http://ysklog.net/php/4181.html
回答2件
あなたの回答
tips
プレビュー