2016-06-18 5 views
0
<!DOCTYPE html> 
<html> 
<head> 
    <title>Sign up page</title> 
</head> 
<body> 



     <form method="get" action="signup_redirect.php"> 
      username: <input type="text" name="username" placeholder="username"><br> 
      Password: <input type="password" name="password" placeholder="password"><br> 
      <input type="submit" value="Create Account"> 
     </form> 
<?php 
if(isset($_POST['submit'])) { 
$dbCon = mysqli_connect("localhost", "root", "", "test"); 

if (mysqli_connect_errno()) { 
    echo "Failed to connect" .mysqli_connect_error(); 
} 
?> 
</body> 
</html> 

私はこのフォームをデータベースに接続しましたが、SUBMITボタンを押したときにデータを挿入する方法がわかりません。送信ボタンが押された場合、テーブルにデータを挿入します。私はこれまでこれを持っています

+0

通常、私はちょうどお勧めします通常のINSERTクエリですが、これに対してユーザー入力が必要な場合は、見てくださいhttp://php.net/manual/en/mysqli.prepare.php - SQLインジェクションから保護されるようにプリペアドステートメントを使いたいとします。それで 'SELECT'の代わりに' INSERT INTO ... 'が必要です。ここの例:http://www.w3schools.com/php/php_mysql_prepared_statements.asp – Qirel

+0

http://www.sourcecodester.com/tutorials/php/4341/how-create-login-page-phpmysql.html –

+0

アクションパス。アクションがそのファイルに対して実行されている場合は、それを空にしてください。アクション= "" $ _GETを使用して –

答えて

0

ここでは、html形式とphpでは異なる方法を使用しています。 HTMLにはGETがあり、PHPにはPOSTがあります。認証のためにPOSTメソッドを使用する方が良い。ので、このようなあなたのコードを変更することができます:

HTML

<form method="post" action="signup_redirect.php"> 
       username: <input type="text" name="username" placeholder="username"><br> 
       Password: <input type="password" name="password" placeholder="password"><br> 
       <input type="submit" value="Create Account"> 
      </form> 

はPHP

<?php 
if(isset($_POST['submit'])) { 
$dbCon = mysqli_connect("localhost", "root", "", "test"); 

if (mysqli_connect_errno()) { 
    echo "Failed to connect" .mysqli_connect_error(); 
} 
?> 

私のデータベース構造: enter image description here

+0

ログインフォーム??? –

+0

お前がどこに問題を書いていた... OPが彼/彼女がポストでそれを変えることができたら... – Dest

+0

答えに悪いコーディング練習を提案してはいけない...答えを編集する... –

関連する問題