2013-03-08 24 views
0

我試圖添加到我的數據庫我的表單值,但我越來越喜歡 未定義指數誤差形成價值觀:在提交120號線的一些 的代碼,如何在數據庫

<?php 

echo "</tr></table></form>"; 

$conn = mysql_connect('localhost','root',''); 

mysql_select_db('itcompanylist',$conn); 
$result = mysql_query("SELECT state_name FROM `states` WHERE c_id =1"); 

$i = 0; 

echo "<form method='post' action=''><table border='1' ><tr>"; 

while ($row = mysql_fetch_row($result)){ 
// echo "<td><a href='#' onclick='someFunction()'>" .$row['0']. "</a> </td>"; 
echo '<td><input type="submit" name="submit" value="'.$row['0'].'"></td>'; 


    if ($i++ == 2) 
    { 
    echo "</tr><tr>"; 
    $i=0; 
    } 
} 

echo "</tr></table></form>"; 

?> 

動作是火一樣的頁頁低於,行動將火我正在蓋特錯誤頁面當:未定義指數:提交符合120號

<?php 

mysql_connect("localhost","root","");//database connection 
    mysql_select_db("itcompanylist"); 

    $query = "SELECT s_id FROM states WHERE `state_name` = '".$_POST['submit']."'"; 
$result1 = mysql_query($query); 
$row = mysql_fetch_array($result1); 

$result2 = mysql_query("SELECT city_name FROM `city` WHERE s_id ='".$row['s_id']."'"); 

$i = 0; 

echo "<form method='post' action='demo2.php'><table border='1' ><tr>"; 

while ($row = mysql_fetch_row($result2)){ 

    echo '<td><input type="submit" name="ok" value="'.$row['0'].'"></td>'; 



} 



echo "</tr></table></form>"; 

?> 
+4

[**請不要在新代碼中使用'mysql_ *'函數**](http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in- PHP/14110189#14110189)。他們不再被維護[並被正式棄用](https://wiki.php.net/rfc/mysql_deprecation)。學習[*準備的語句*](http://j.mp/T9hLWi),並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli) – hank 2013-03-08 12:37:28

回答

1

請更換代碼

echo '<td><input type="submit" name="submit" value="'.$row['0'].'"></td>'; 

代替

echo '<td><input type="submit" name="ok" value="'.$row['0'].'"></td>'; 

怎麼一回事,因爲你叫$ _ POST [ '提交'] ..

+0

@NikunjJagad歡迎... – dp4solve 2013-03-11 05:18:32

+0

這只是一個通知,這不是一個致命的錯誤。不管你的頁面是否仍然運行。它只是意味着變量combo1和combo2沒有在你的源代碼的任何地方初始化,但你在某處使用它們。爲了確保它不會導致該錯誤將這行代碼放在頁面的頂部。 – 2013-03-19 05:00:34

+0

error_reporting(E_ALL^E_NOTICE); – 2013-03-19 05:02:01

0

您正在嘗試使用不存在$_POST['submit']的變量。使用:
$query = "SELECT s_id FROM states WHERE state_name = '".$_POST['ok']."'";
一定要遷移到mysqli_*請參閱Hank對您的問題的評論。