2017-02-16 49 views
1

我的index.php包含...PHP無法獲取數據後

<form class="form-signin" action="submit.php" method="post"> 
     <input class="form-control" type="text" id="name" name="name" required="" placeholder="Name" autofocus=""> 
     <input class="form-control" type="text" id="institution" name="institution" required="0" placeholder="Institution" autofocus=""> 
     <input class="form-control"type="email" id="email" placeholder="Email Address" autofocus="" /> 

但是當我提出用...形式

$name = $_POST['name']; 
$institution = $_POST['institution']; 
$email = $_POST['email']; 
$query = "INSERT INTO participants (name,institution,id) VALUES ('".$name."','".$institution."','".$email."')"; 

我的錯誤...

Notice: Undefined index: email in C:\Development\XAMPP\htdocs\reg\submit.php on line 6 

回答

5

您不必爲您的電子郵件輸入一個名稱字段,請添加:

<input class="form-control" type="email" name="email" id="email" placeholder="Email Address" autofocus="" /> 

當您使用post方法通過表單提交數據時,PHP使用表單輸入的名稱值作爲鍵將鍵值對分配給$_POST全局變量。

由於您沒有爲電子郵件輸入設置名稱,因此您的錯誤告訴您全局$_POST變量沒有(未定義)鍵(索引)電子郵件。

2

你忘記設置電子郵件的名稱:

<input class="form-control" type="email" name="email" id="email" placeholder="Email Address" autofocus="" />