2015-10-14 107 views
-2

insert.php頁如何在PHP中調試「未定義索引」警告?

<body> 
<h1>Insert Form</h1> 
<p>This will be used to insert fields to the database</p> 

<form name="insert_form" method="post" action="insertprocess.php"> 
t ID: <input name="testID" type="text" disabled><br> 
t Name: <input name="testNAME" type="text"><br> 
<button type="submit" name="submit">Submit</button> 
</form> 

</body> 
</html> 

insertprocess.php頁

<?php 
include("config.inc.php"); 

mysql_query("INSERT INTO test (test_ID, test_NAME) VALUES ('".$_POST['test_ID']."','".$_POST['test_NAME']."')"); 

?> 

這是我的錯誤。

說明:未定義指數:爲test_id在C:\的Inetpub \ wwwroot的\在第4行的通知測試\ insertprocess.php:未定義指數:TEST_NAME在C:\的Inetpub \ wwwroot的\測試\在第4行insertprocess.php

+0

只是檢查isset $ _ POST變量 –

+0

如果您設法解決您的問題,您應該通過選擇正確的答案告知社會。這將有助於未來的用戶。 –

+0

[mysql_ * extension is deprecated](http://docs.php.net/intro.mysql)將在即將推出的PHP版本7中刪除,選擇[another api](http://docs.php。 net/manual/en/mysqlinfo.api.choosing.php)連接到你的mysql服務器。也有閱讀http://docs.php.net/security.database.sql-injection – VolkerK

回答

2

testNAME不同於$_POST['test_NAME']這同樣適用於testID$_POST['test_ID ']

更改爲:

$_POST['testNAME'] 
$_POST['testID']