[英]Trying to create Sign Up form using PHP
我正在嘗試為我正在開發的Web應用程序創建一個SignUp表單,並且一段時間沒有使用mySQL進行編程,當我填寫HTML表單時,我只是進入空白頁(register.php),並且沒有傳遞任何值進入數據庫表。 下面是HTML和PHP代碼。 真誠地感謝您對我所缺少的或為什么沒有通過的任何指導。
這是要注冊的HTML表單:
<div class="panel-body">
Please fill out the form below.
<br>
<form action="register.php" method="post">
<div class="form-group">
<label for="exampleInputEmail1">Email address</label>
<input type="email" class="form-control" id="exampleInputEmail1" name="email" placeholder="Enter email">
</div>
<div class="form-group">
<label for="exampleInputPassword1">Password</label>
<input type="password" class="form-control" id="exampleInputPassword1" name="password" placeholder="Password">
</div>
<button type="submit" class="btn btn-default">Sign Up</button>
</form>
這是register.php上的代碼:
$user = "smartkrawldb";
$pass = "Nixon15!";
$db = new PDO( 'mysql:host=XX.XXX.XXX.XX,dbname=smartkrawldb, $user, $pass);
$form = $_POST;
$email = $form['email'];
$password = $form['password'];
$sql = "INSERT INTO users ( email, password) VALUES ( :email, :password)";
$query = $db->prepare( $sql );
$query->execute( array(':email'=>$email, ':password'=>$password));
如果您嘗試這樣做,是否可行?
$email = $_POST['email'];
$pass = $_POST['pass'];
$query = mysql_query("SELECT * FROM users WHERE email = '{$email}' AND password = '{$pass}';
我強烈建議您改用PHP的PDO Object工作流程,以確保安全性和易用性。
$ _POST ['submit']完全沒有傳遞任何值(它是“提交”按鈕)。
嘗試var_dump,將最后幾行更改為此:
if(isset($_POST['submit'])) {
signUp();
}
else {
echo "the problem with post_submit is that is not here inside: ";
var_dump($_POST);
}
了解$ _POST超全局變量中的內容。
干杯!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.