簡體   English   中英

回顯中的 PHP 提交按鈕

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM