Php 在if语句中使用$\u POST
假设我有下面的html代码:Php 在if语句中使用$\u POST,php,html,Php,Html,假设我有下面的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>
<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>
这是用于表单的Javascript im:
function validateFormCash() {
var x = document.forms["myForm"]["cashamount"].value;
if (x == null || x == "") {
alert("Please input Cash Amount");
return false;
}
}
但是页面将返回一个错误,说未定义的paytype,我在这里缺少什么?任何人都请帮忙
谢谢如果有条件,请在
中写下:
if ($_SERVER['REQUEST_METHOD'] == 'POST' && $_POST['submit']) {
要捕获此$\u帖子
,必须将输入字段放入表单中。例如:
<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>
付款类型:
提交和付款类型输入是否在同一表格中?表格在哪里?你使用的是什么类型的(GET/POST)?对不起,我已经编辑了我的帖子,请检查你能给我们看你的JS吗,看起来你可能在处理JSok中的数据。我想我明白了。。是输入字段为“禁用”。我设置value=“现金”。我在php页面的if语句中使用了它。但是它给了我一个未定义的“paytype”@KimLo你有没有写嗨$_POST['paytype']也必须被评估,我该怎么做?@KimLo很高兴听到它对你有用。但出于某种偶然的原因,有人否决了我。
<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>