実現したいこと
<input>のリクエストパラメータ名に変数を使って取得したい
前提
echo $grade_input;は問題なく表示されます
uploadはあります。
$grade_inputの変数を使わず個別に指定した場合は問題なく動作します。
発生している問題・エラーメッセージ
<input>のnameを取得してくれない
$f_f=$_REQUEST["$grade_input"];が機能していないので、$fileも定義できていないと思います。
アップロードに失敗しました。になります。
php
1<?php session_start(); ?>2<?php require 'menu.php'; ?><?php require '../header.php'; ?>3<?php4$grade_input=$_REQUEST['grade_input'];5echo $grade_input;6echo '<p>アップロードするファイルを指定してください。</p>';7echo'<form action="grade-sample-output.php" method="post" enctype="multipart/form-data">';8echo'<p><input type="file" name="',$grade_input,'"></p>';9echo'<p><input type="submit" value="アップロード"></p>';10echo'</form>';11?>12<?php require '../footer.php'; ?>13// 14<?php session_start(); ?>15<?php require '../header.php'; ?>16<?php require 'menu.php'; ?>17<?php18echo $_SESSION['students']['name'];19echo'<p>の成績表</p>';20$f_f=$_REQUEST["$grade_input"];21$file='upload/'.basename($_FILES["$f_f"]['name']);22 if (move_uploaded_file($_FILES["$f_f"]['tmp_name'], $file)) {23 echo $file, 'のアップロードに成功しました。';24 echo '<p><img alt="image" src="',$file,'"></p>';25 } else {26 echo $file,'のアップロードに失敗しました。';27 } 28?>
試したこと
ここに問題に対して試したことを記載してください。
$f_f=$_REQUEST["$grade_input"];→$f_f=$_REQUEST["{$grade_input}"];
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
0 コメント