2016-08-04 7 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> 

Как вы можете видеть, это имеет значение по умолчанию «CASH». Теперь это будет представлено на странице PHP с, если заявление:

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

Это им Javascript, используя для формы:

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

Но страница будет возвращать ошибку говоря неопределенную paytype, какие я здесь пропал? Кто-нибудь, пожалуйста, помогите.

Спасибо

+0

У вас есть представить и paytype вход в той же форме? – apokryfos

+1

Где находится «Форма»? Какой тип вы используете (GET/POST)? –

+0

извините, уже отредактировал мое сообщение, любезно проверит –

ответ

0

написать в if условном:

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'] также должен быть оценен, как мне это сделать? –

Смежные вопросы