2016-10-16 140 views
2

我試圖建立一個小吃機,你可以選擇你的零食,得到的價格,然後單擊按鈕付費。PHP提交按鈕回聲

像: 價格是0,60€ 0.05(按鈕)0.10(按鈕).... 如果按0.05按鈕價格將降低到0,55€

爲什麼不t單擊按鈕後,我會收到「測試」回顯?

這裏是我的代碼

<?php 
if(isset($_GET['mars'])) 
{ 
    $mars = "0,60"; 
    echo "Bitte Zahlen Sie noch <input type=\"button\" value=\"$mars\"> Euro<br>"; 
    echo "<input type=\"submit\" value=\"0,05\" name=\"fcent\">"; 
    if(isset($_GET['fcent'])) 
    { 
    echo "test"; 
    } 
} 

?> 
+0

你有一個'form'你正在提交? – chris85

+0

你的代碼中是否有表單標籤?請顯示製作表單的代碼 –

回答

1

首先,似乎是在你的代碼沒有形成標籤。如果沒有表單標籤,按下該按鈕實際上通過PHP提交它將是一個奇蹟。換句話說,你需要將你的表單元素包裝在<form></form>標籤中。

其次,嵌套ifif(isset($_GET['fcent']))是無法訪問,因爲當你按下fcent按鈕; $_GET['mars']不在範圍內,因爲你的代碼明確要求在設置$_GET['mars']時運行,所以不會發生任何事情。下面的代碼片段採用此2點到帳戶,您可以微調甚至進一步滿足您的需求...

注:你必須確保你的網址讀取與此類似:http://localhost/index.php?mars=some-value

<?php 

    $mars  = "0,60"; 
    $payForm = "<form name='whatever' method='get' action=''><br>"; 
    $payForm .= "Bitte Zahlen Sie noch <input type=\"button\" value=\"$mars\"> Euro<br>"; 
    $payForm .= "<input type=\"submit\" value=\"0,05\" name=\"fcent\">"; 
    $payForm .="</form>"; 
    if(isset($_GET['mars'])){ 
     echo $payForm; 
    } 
    if(isset($_GET['fcent'])){ 
     echo $payForm; 
     echo "test"; 
    }