表单在提交时返回值1

时间:2016-08-02 09:56:14

标签: php jquery html forms

我的<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();
}

4 个答案:

答案 0 :(得分:3)

<强> isset()

  

确定变量是否已设置且不是NULL

要获得价值,你必须像这样使用

commit4

你每次都是真的,这就是你每次只得到1的原因

答案 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);