[英]PHP submit button in echo
我正在嘗試構建一個零食機,您可以在其中選擇零食,獲取價格,然后單擊按鈕付款。
喜歡:價格是 0,60 € 0.05(button) 0.10(button) .... 如果你按下 0.05-button 價格會降到 0,55€
為什么我點擊按鈕后沒有得到“測試”回聲?
這是我的代碼
<?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";
}
}
?>
首先,您的代碼中似乎沒有表單標簽。 如果沒有表單標簽,按下那個按鈕實際上是通過 PHP 提交它會是一個奇跡。 換句話說,您需要將表單元素包裝在
<form></form>
標簽中。
其次,嵌套的if
:if(isset($_GET['fcent']))
無法訪問,因為當您按下fcent
按鈕時;$_GET['mars']
不在范圍內,並且由於您的代碼明確要求在$_GET['mars']
設置時運行,所以不會發生任何事情。 下面的代碼段考慮了這 2 點,您可以進一步微調它以滿足您的需求......
注意:您必須確保您的 URL 讀取類似於以下內容: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";
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.