php
2016-06-08 37 views -1 likes 
-1

我的按鈕沒有提交,我不知道爲什麼,讓一些朋友看看它,他們沒有看到什麼是錯的。 的功能是改變你orderd沒有直達航班,按鈕不發送信息到數據庫

 print ("<from method='post' action=''>"); 
      print ("Ny utreisedato <input type='text' value='$utreisedato' name='utreisedato' id='utreisedato' >"); 
      print ("Ny returdato<input type='text' value='$retur' name='retur' id='retur' >"); 
      print ("<input type='submit' value='Endre dato' name='endredato' id='endredato'>"); 
      print ("</form>"); 
     } 


@$endredato=$_POST["endredato"]; 
if ($endredato) 
{ 

$utreisedato=$_POST["utreisedato"]; 
$retur=$_POST["retur"]; 

    if (!$utreisedato || !$retur) { 
    print ("Alle feltene må være fyllt ut!"); 
    } 
      else { 


     $sqlSetning = "UPDATE reiser SET utreisedato='$utreisedato', retur='$retur' WHERE tlf='$tlf';"; 
     mysqli_query($db,$sqlSetning) or die ("kunne ikke endre informasjonen"); 

     print ("Reisen med nummer $tlf er endret. Last inn siden på nytt for å se forandringen i tabellen."); 
    } 
    } 

?> 
+1

**危險**:您很容易[SQL注入攻擊](http://bobby-tables.com/)**,您需要[防禦](http://stackoverflow.com/問題/ 60174/best-way-to-prevent-sql -injection-in-php)自己從。 – Quentin

+0

您正在使用變量'$ tlf',在這段代碼中我看不到要初始化的變量。 – nospor

+1

「我的按鈕不提交」 - 這是什麼意思?點擊它什麼都不做?它是否觸發POST請求但不提交任何數據?它是否觸發POST請求,包含數據,但是測試'if($ endredato)'是否會給出預期的結果?使用瀏覽器的開發人員工具中的網絡選項卡。找出實際發生的情況。 – Quentin

回答

2

的日期,我相信這個問題,因爲您鍵入錯誤的表單標籤。 這一行print ("<from method='post' action=''>");你應該寫print ("<form method='post' action=''>");

希望它會成功。

+2

Sharp Eye。 ':)' –

+2

好點。投票結束該問題爲「由錯誤造成」。如果OP已經[使用驗證器](https://validator.w3.org/nu/),就會發現這種情況。 – Quentin

+0

是的,只是一個錯字。感謝您提供驗證工具@Quentin。我建議darthwiper應該使用可以糾正代碼輸入的IDE。 –

相關問題