前提・実現したいこと
実行したときにheaderで任意のページにとばしたいのですが、else文の方が処理され「エラーが発生しました。」と出力されてしまいます。
原因を見つけるためコードを変えてみたりしたんですが結局分からなかったので質問させていただきました。
稚拙なコードではありますが皆様のお力添えお願いいたします。
該当のソースコード
php
1<?php 2 3$mysqli = new mysqli("#", "#", "#", "#"); 4 5session_start(); 6 7if(isset($_POST["go"])){ 8 $name = $mysqli->real_escape_string($_POST['name']); 9 $email = $mysqli->real_escape_string($_POST['email']); 10 $password = $mysqli->real_escape_string($_POST['password']); 11 $password = password_hash($password, PASSWORD_DEFAULT); 12 13 $query = "INSERT INTO user(name,email,password) VALUES('$name','$email','$password')"; 14 15 if($mysqli->query($query)){ 16 header("Location: #"); 17 exit; 18 }else{ 19 echo "エラーが発生しました。"; 20 exit; 21 } 22} 23 24?> 25 26 27<!DOCTYPE HTML> 28<html lang="ja"> 29 30<head> 31<meta charset="utf-8"> 32<meta name="viewport" content="width=device-width, initial-scale=1"> 33<title>新規登録</title> 34<link rel="stylesheet" href="register.css"> 35</head> 36 37 38<body> 39 40<form class="register" action="" method="post"> 41 <h3>新規登録</h3> 42 <p>ユーザーネーム</p> 43 <input id="name" type="text" name="name"><br> 44 <p>パスワード</p> 45 <input id="password" type="password" name="password"><br> 46 <p>メールアドレス</p> 47 <input id="email" type="email" name="email"><br> 48 <input type="submit" name="go" value="登録"> 49 <a href="#">ログインはこちら</a> 50</form> 51 52</body> 53</html> 54
補足情報(FW/ツールのバージョンなど)
#の部分はちゃんとあります。
データの値は[password(var)][name(text)][email(text)]です。
回答1件
あなたの回答
tips
プレビュー