2016-10-16 14 views
2

私はスナックを選択して価格を入手し、ボタンをクリックして支払うことができるスナックマシンを構築しようとしています。echoでボタンを送信するPHP

同様: 価格はあなたが0.05ボタンを押すと、価格は0.55€

なぜドン」に削減されます0,60€ 0.05(ボタン)0.10(ボタン).... です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

提出するフォームがありますか? – chris85

+0

あなたのコードにformタグsomがありますか?フォームを作成するコードを表示してください –

答えて

1

ファーストです。フォームタグがなければ、そのボタンを押すと実際にPHPを介して送信されることは奇跡です。つまり、フォーム要素を<form></form>タグで囲む必要があります。

第2に、fcentボタンを押すとネストされたifif(isset($_GET['fcent']))に到達できません。 $_GET['mars']はスコープ内になく、$_GET['mars']がSETに設定されているときにコードが明示的に実行を要求するため、何も起こりません。スニペットは、下記の口座に、この2点を取り、あなたが微調整することができ、それはさらに、あなたのニーズを満たすために...

注:http://localhost/index.php?mars=some-value

:あなたのURLは次のような何かを読み取っていることを確認する必要が
<?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"; 
    } 
関連する問題