我的<form>
代码中有一些内容和一个表格。在提交时,当我echo
来自表单的帖子值时,它会针对每个输入的值显示值1
。
这令我感到惊讶,我想知道为什么会这样?
即使我已经注释掉了所有CSS和JavaScript链接的库/文件,仍然会返回1
。
HTML :
<div id="page-wrap">
<form method="post" action="save_view.php"> <textarea id="header">INVOICE</textarea>
<div id="identity">
<div> <img id="image" src="images/logo_1.png" alt="logo" /> </div>
</div>
<div style="clear:both"></div>
<div id="customer">
<table id="meta">
<tr>
<td class="meta-head">Invoice #</td>
<td> <input name="Invoice" type="text" /> </td>
</tr>
<tr>
<td class="meta-head">Customer Name</td>
<td> <input name="cname" type="text" /> </td>
</tr>
<tr>
<td class="meta-head">Paid Date</td>
<td> <input name="pdate" type="text" /> </td>
</tr>
<tr>
<td class="meta-head">Sales Person</td>
<td> <input name="sperson" type="text" /> </td>
</tr>
</table>
</div> <input name="submit" type="submit" value="Submit" /> </form>
</div>
save_view.php :
if(isset($_POST['submit']))
{
echo $invoice = isset($_POST['Invoice']);
die();
}
答案 0 :(得分:3)
答案 1 :(得分:3)
isset
返回一个布尔值。
if(isset($_POST['submit']))
{
$invoice = isset($_POST['Invoice']) ? $_POST['Invoice'] : '';
echo ($invoice);
die();
}
答案 2 :(得分:3)
isset 方法用于确定变量是否存在。
所以当你做$invoice = isset($_POST['Invoice']);
$invoice = 1 //variable exist
$invoice =0 //variable not exist
尝试
if(isset($_POST['Invoice']))
echo $invoice = $_POST['Invoice'];
答案 3 :(得分:1)
isset()始终返回true或false,像这样回显你的数据
$date=preg_replace("/(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d)(\s+)/","$1 0$2$3",$date);