気づけばプロ並み 改訂版の本を進めています。
133ページにpro_edit_check.phoのコードが載せてありますが、ここでname="gazou_name"の画像を表示したいのですが、なかなかでてきません。
確認したところ、打ち間違いなどではなくデータの受け渡しがうまくできてないというところだとは思います。
コードは下記のとおりです。
php
1<!DOCTYPE html> 2<html> 3<head> 4 <meta charset="UTF-8"> 5 <title>ろくまる農園</title> 6</head> 7<body> 8 9<?php 10 11$pro_code=$_POST['code']; 12$pro_name=$_POST['name']; 13$pro_price=$_POST['price']; 14$pro_gazou_name_old=$_POST['gazou_name_old']; 15$pro_gazou=$_FILES['gazou']; 16 17$pro_code=htmlspecialchars($pro_code,ENT_QUOTES,'UTF-8'); 18$pro_name=htmlspecialchars($pro_name,ENT_QUOTES,'UTF-8'); 19$pro_price=htmlspecialchars($pro_price,ENT_QUOTES,'UTF-8'); 20 21if($pro_name=='') 22{ 23 print'商品名が入力されていません。<br/>'; 24} 25else 26{ 27 print'商品名:'; 28 print $pro_name; 29 print'<br/>'; 30} 31 32if(preg_match('/\A[0-9]+\z/',$pro_price)==0) 33{ 34 print'価格をきちんと入力してください。<br/>'; 35} 36else 37{ 38 print'価格:'; 39 print $pro_price; 40 print'円<br/>'; 41} 42 43if($pro_gazou['size']>0) 44{ 45 if($pro_gazou['size']>1000000) 46 { 47 print'画像が大き過ぎます'; 48 } 49 else 50 { 51 move_uploaded_file($pro_gazou['tmp_name'],'./gazou/'.$pro_gazou['name']); 52 print'<img src="./gazou/'.$pro_gazou['name'].'">'; 53 print'<br/>'; 54 } 55} 56 57if($pro_name==''||preg_match('/\A[0-9]+\z/',$pro_price)==0||$pro_gazou['size']>1000000) 58{ 59 print'<form>'; 60 print'<input type="button" onclick="history.back()" value="戻る">'; 61 print'</form>'; 62} 63else 64{ 65 print'上記のように変更します。<br/>'; 66 print'<form method="post" action="pro_edit_done.php">'; 67 print'<input type="hidden" name="code" value="'.$pro_code.'">'; 68 print'<input type="hidden" name="name" value="'.$pro_name.'">'; 69 print'<input type="hidden" name="price" value="'.$pro_price.'">'; 70 print'<input type="hidden" name="gazou_name_old" value="'.$pro_gazou_name_old.'">'; 71 print'<input type="hidden" name="gazou_name" value="'.$pro_gazou['name'].'">'; 72 print'<br/>'; 73 print'<input type="button" onclick="history.back()" value="戻る">'; 74 print'<input type="submit" value="OK">'; 75 print'</form>'; 76} 77 78?> 79 80</body> 81</html>
解決できる方いましたら、よろしくお願いします。