2016-08-04 2 views
0

가정하자 : 당신이 볼 수 있듯이문 제가 아래의 HTML 코드가

<FORM name="myForm" action="confirmsold.php" method="post" onsubmit="return validateFormCash()"> 
    <table border=0 width="300" cellspacing=1 cellpadding=3 bgcolor="#353535" align="center"> 
    <tr> 
    <br> 

    <tr> 
     <td bgcolor="#ffffff" colspan=2 width="30%"><b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Input Payment Details (CASH)<b></td> 
     </td> 
    </tr> 

    <tr> 
     <td bgcolor="#ffffff">Payment Type:</td> 
     <td bgcolor="#ffffff"><input type="text" name="paytype" value="Cash" disabled></td> 
    </tr> 

    <tr> 
     <td bgcolor="#ffffff">Date Sold:</td> 
     <td bgcolor="#ffffff"><input type="date" name="date" value="<?php echo date('Y-m-d'); ?>"></td> 
    </tr> 

    <tr> 
     <td bgcolor="#ffffff">Cash Amount:</td> 
     <td bgcolor="#ffffff"><INPUT type="TEXT" name="cashamount" size="10" maxlength="9" onkeypress="if (isNaN(String.fromCharCode(event.keyCode))) return false;"></INPUT></td> 
    </tr> 

    <td bgcolor="#ffffff" colspan=2 align="center"> 
     <INPUT type="submit" name="submit" value="Submit"> 
     </td> 
    </tr></form> 

, 그것은 "현금"의 기본값을.

if ($_SERVER['REQUEST_METHOD'] == 'POST' && $_POST['paytype'] == 'Cash') { 

는 자바 스크립트 메신저 양식에 사용되는 : 지금 이것은 if 문으로 PHP 페이지에 제출 될 것입니다 정의되지 않은 paytype 말을

function validateFormCash() { 
    var x = document.forms["myForm"]["cashamount"].value; 
    if (x == null || x == "") { 
     alert("Please input Cash Amount"); 
     return false; 
    } 
} 

그러나 페이지가 오류를 반환합니다, 무엇을 내가 여기서 누락 된거야? 누구든지 도와주세요.

조건부 if 당신에게

+0

같은 형태로 제출하고 paytype 입력을해야합니까? – apokryfos

+1

'폼'은 어디에 있습니까? 어떤 유형을 사용하고 있습니까 (GET/POST)? –

+0

죄송합니다. 이미 내 게시물을 편집하셨습니다. –

답변

0

쓰기이 감사합니다

if ($_SERVER['REQUEST_METHOD'] == 'POST' && $_POST['submit']) { 

$_POST를 잡을 수 있으려면 양식에 입력 필드를 넣어해야합니다. 예를 들면 :

<form action="" method="POST"> 
    <!-- some HTML here, including <table> tag --> 
    <tr> 
     <td bgcolor="#ffffff">Payment Type:</td> 
     <td bgcolor="#ffffff"><input type="text" name="paytype" value="Cash"></td> 
    </tr><tr> 
<td bgcolor="#ffffff" colspan=2 align="center"> 
     <INPUT type="submit" name="submit" value="Submit"> 
     </td> 
    </tr> 
    <!-- Some more HTML here, including </table> end tag --> 
</form> 

+0

죄송합니다. 이미 내 게시물을 편집했습니다. 친절하게 확인하십시오. –

+0

@KimLo 처음에'

+0

안녕하세요 $ _POST [ 'paytype']도 평가해야합니다. 어떻게해야합니까? –

관련 문제