2016-10-16 3 views
2

나는 간식을 선택할 수있는 간식 기계를 만들고 가격을 얻은 다음 지불 버튼을 클릭합니다.반향의 PHP 제출 버튼

처럼 : 는 0.05-버튼을 누르면 가격은 0,60가 € 0.05 (버튼) 0.10 (버튼) .... 는 가격이 줄어 듭니다되는 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

제출할 '양식'이 있으십니까? – chris85

+0

코드에 form 태그가 있습니까? 양식을 작성하는 코드를 보여주십시오. –

답변

1

처음이다. 폼 태그가 없으면 버튼을 눌러 실제로 PHP를 통해 제출하는 것은 기적입니다. 즉, 양식 요소를 <form></form> 태그로 묶어야합니다.

둘째, fcent 단추를 누를 때 중첩 된 if : if(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"; 
    }