プロが教える店舗&オフィスのセキュリティ対策術

情報を出力すると

$_POST['image']['name']

だけ、最初の1文字だけが取得されています

(例)アップロードする画像名 IMG_5261.JPG
string(6) "高○"
string(14) "taka○○@○.com"
string(1) "I"


<?php
session_start();
if( isset($_SESSION['user']) != "") {
header("Location: ****.php");
}

// DBとの接続
include_once '****.php';
?>

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>登録</title>
</head>
<body>
<?php

if(isset($_POST['signup'])) { // 新規登録ボタンが押下されたときに実行


print "<pre>";
var_dump($_POST['username'],$_POST['email'],$_POST['image']['name']);
print "</pre>";


}

?>

<form method="post">
<dl>
<dt><label>氏名</label></dt>
<dd><input type="text" name="username" size="30" placeholder="○○ ○○" required></dd>
<dt><label>メールアドレス</label></dt>
<dd><input type="email" name="email" size="50" placeholder="○○○@○○○.com" required></dd>
<dt><label>顔写真</label></dt>
<dd><input type="file" name="image" accept=".png, .jpg, .jpeg"></dd>
</dl>
<button type="submit" name="signup">新規登録</button>
</form>

</body>
</html>

質問者からの補足コメント

  • HAPPY

    解決しました
    enctype="multipart/form-data"
    $_FILES['image']['name']

      補足日時:2022/06/04 17:09

A 回答 (1件)

$_FILES['image']['name'] ではいかがでしょうか?



参考)
https://www.php.net/manual/ja/features.file-uplo …
    • good
    • 0
この回答へのお礼

回答ありがとうござます。解決しました

お礼日時:2022/06/05 11:32

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!