Предположим, у меня есть 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> 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, какие я здесь пропал? Кто-нибудь, пожалуйста, помогите.
Спасибо
У вас есть представить и paytype вход в той же форме? – apokryfos
Где находится «Форма»? Какой тип вы используете (GET/POST)? –
извините, уже отредактировал мое сообщение, любезно проверит –