フォームから送られてきた値を変数に格納したいのですが、$upfileの変数だけうまく入ってくれない状態です。エラーコードとして下のコードが表示されます。
ほかのname,text,passwordはエラーコードが表示されないのですがupfileだけこのコードが出てきます。
この解消法をわかるかたがおられましたら、回答をお願いいたします。
フォームは下のように作っています。
よろしくお願いします。
PHP Notice: Undefined index: upfile
php
1 $name=( isset( $_POST["name"] ) === true ) ?$_POST["name"]: ""; 2 $text=( isset( $_POST["text"] ) === true ) ?$_POST["text"]: ""; 3 $password=( isset( $_POST["password"] ) === true ) ?$_POST["password"]: ""; 4 $upfile=(isset($_FILES['upfile']['error']) && is_int($_FILES['upfile']['error']) && $_FILES["upfile"]["name"] !== "") ?$_POST["upfile"]: ""; 5 6// 途中省略 7 8 9 <form action="index.php" method="post" enctype="multipart/form-data"> 10 名前 : <input type="text" name="name" value="<?php echo $sessionname ?>" readonly> <?php echo $err_msg1; ?><br> 11 コメント: <input type="text" name="text" > <?php echo $err_msg2; ?><br> 12 13 <label>画像/動画アップロード</label> 14 <input type="file" name="upfile" enctype="multipart/form-data"> 15 <?php echo $err_msg15 ?> 16 <?php echo $err_msg16 ?> 17 18 <br> 19 ※画像はjpeg方式,png方式,gif方式に対応しています.動画はmp4方式のみ対応しています.<br> 20 21 パスワードを設定 <input type="text" name="password" > <?php echo $err_msg7; ?> 22 <input type="submit" value="投稿" name="posting"><br> 23 <?php echo $message; ?> 24 </form> 25
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/19 12:00