這真的開始令人討厭... 我想創建一個註冊頁面,它發送用戶名,密碼和安全級別。PHP「注意:未定義索引」
HTML表單
<div class="login">
<h1>Register</h1>
<form method="POST" action="" name="register_form">
<input type="text" name="user" placeholder="Username" required="required" />
<input type="password" name="pass" placeholder="Password" required="required" />
<input type="text" name="level" placeholder="LEVEL" value="1" disabled="true"/>
<button type="submit" name="Register" class="btn btn-primary btn-block btn-large">Register</button>
</form>
</div>
和我的PHP這是對同一個文件..
<?php
require 'config/db_connect.php';
if(isset($_POST['Register'])) {
session_start();
$username = $_POST['user'];
$password = $_POST['pass'];
$level = $_POST['level'];
//$seccode = $_POST['seccode'];
$sql = $con->query("INSERT INTO secure_login (email, password, lvl) VALUES('{$username}', '{$password}','{$level}')");
}
?>
,我不斷收到此錯誤..
Notice: Undefined index: level in C:\xampp\htdocs\tools\register.php on line 8
禁用'input'元素沒有得到公佈 – billyonecan
側面說明:(!)推入你的數據庫之前,你一定要淨化你的投入。和/或使用參數化查詢。那裏的代碼已經預先註冊爲[sql -injections](http://php.net/manual/de/security.database.sql-injection.php) –
如前所述 - 禁用的輸入元素不會發布,您可以使用'readonly'屬性來代替。 – Qirel