Php 提交后的验证不起作用?

Php 提交后的验证不起作用?,php,validation,submit,Php,Validation,Submit,我用PHP编写了一些验证,我只希望在点击提交按钮时验证字段,因此我添加了: if (isset($_POST['submit'])) 代码周围的行,但现在它似乎根本没有验证,在我添加行之前,它验证得很好,但它在表单打开时就验证了,这不是我想要的,而是我希望在按下提交按钮后验证它。以下是我的代码(我对PHP相当陌生,所以可能看起来很棒): 这里是字段本身: <form method="POST" action="<?php echo $_SERVER["PHP_SELF"];?&

我用PHP编写了一些验证,我只希望在点击提交按钮时验证字段,因此我添加了:

if (isset($_POST['submit']))
代码周围的行,但现在它似乎根本没有验证,在我添加行之前,它验证得很好,但它在表单打开时就验证了,这不是我想要的,而是我希望在按下提交按钮后验证它。以下是我的代码(我对PHP相当陌生,所以可能看起来很棒):


这里是字段本身:

<form method="POST" action="<?php echo $_SERVER["PHP_SELF"];?>" id="eoi">
    <input type="text" id="post" name="post"><?php echo $msgp; ?></td>
</form>

向表单中添加另一个输入字段,如下所示

HTML



您缺少提交按钮,将不会有任何
isset($\u POST['submit'])
<form method="POST" action="<?php echo $_SERVER["PHP_SELF"];?>" id="eoi">
    <input type="text" id="post" name="post"><?php echo $msgp; ?></td>
</form>
<form method="POST" action="dowhatever.php" id="eoi">
     <input type="text" id="post" name="post" value="<?php if(!empty($msgp)) { echo $msgp; } ?>" />
     <input type="submit" name="submit" id="submit" value="submit" />
</form>