2013-04-07 59 views
0

我想攝入沒有。的用戶和基於攝入量。想顯示名稱和密碼。但它只顯示一個text_box和一個提交按鈕,沒有任何反應。我正在嘗試攝入並顯示名稱和密碼,但沒有發生任何提交按鈕?

代碼是這樣的: -

<?php 
mysql_connect('localhost','root',''); 
mysql_select_db('wp'); 

if(isset($_POST['t1'])&&isset($_POST['submit'])){ 
$t1=$_POST['t1']; 

$query="SELECT `name` , `password` FROM `register` WHERE `intake` ='$t1'"; 

if($result=mysql_query($query)){ 
?> 
<table border="1"> 
<thead> 
<tr> 
<th>name</th> 
<th>password</th> 
</tr> 
</thead> 
<tbody> 
<?php 
while($row=mysql_fetch_assoc($result)){ 
    $name=$row['name']; 
    $password=$row['password']; 
    echo"<tr> 
    <td>$name</td> 
    <td>$password</td> 
    </tr>"; 
    } 
} 
} 

?> 
</tbody> 
</table> 

<form action="table.php" method="post"> 

<input type="text" name="t1" /> 
<input type="submit" value="submit" /> 
</form> 

預先感謝。

`

+1

這是因爲你有規則if($ _ POST ['t1'] && $ _POST ['submit'])''。不要喜歡函數'var_dump'來轉儲$ _POST,並確定底下是什麼 – 2013-04-07 12:52:25

+0

是的,謝謝你先生 – 2013-04-07 13:12:01

回答

2
if(isset($_POST['t1'])&&isset($_POST['submit'])){ 

如果你正在檢查$ _ POST [ 'T1']你不需要checkfor $ _ POST [ '提交']

這可能是更好的,你

if(isset($_POST['t1'])&&!empty($_POST['t1'])){ 
+0

從技術上講,這是一個很好的建議,應該作爲答案。謝謝 – 2013-04-07 12:58:46

+0

是的,它的工作非常感謝你,先生。 – 2013-04-07 13:05:47

0

下應該是if(isset(..子句中。事實上,它在條款之外。

</tbody> 
</table> 

我相信,如果它是它不顯示的原因,但它是錯誤的。

+0

也許這不是問題導致太多的瀏覽器支持無效的HTML太。至少他應該看點什麼。 – 2013-04-07 12:55:22

+0

isset($ _ POST ['submit'],是問題,謝謝回答。 – 2013-04-07 13:10:40

2

好的,從哪裏開始。

  1. 的mysql_query已被棄用,插入到數據庫之前使用mysqlipdo

  2. 如果您選擇不聽#1,那麼至少sanitize輸入。

  3. 您的提交按鈕沒有命名爲「提交」,因此您對$ _POST ['submit']的檢查將不起作用。

  4. 不要存儲明文密碼。整個劇本讓我害怕。

+0

是的,我在我的密碼MD5加密的方式,關於SQL注入我沒有得到任何標記,在作業。按鈕沒有提交,它讓人覺得自己像一個白癡。問題isset($ _ POST ['submit'])。謝謝你的回答。 – 2013-04-07 13:07:27

相關問題