【问题标题】:PHP echo message before and after form submission, but need it after submit...see the code表单提交前后的PHP回显消息,但提交后需要它...查看代码
【发布时间】:2014-04-04 12:09:44
【问题描述】:
<input name="Submit" type="submit" class="submitbtn" value="Submit" />
<?php if(isset( $_POST['Submit']) && $msg!='' ){?>
<div class="erroroutput"><p><?php echo $msg; ?><br></p></div>
<?php } else{?>
<div><center><h2>Thank you for submission</h2></center></div>
<?php }?>
</form>
提交成功后需要回显“谢谢提交”。但在提交前后回显。
仅供参考:同一页面上的表单操作
感谢大家的投入。解决了
【问题讨论】:
标签:
php
submit
echo
after-effects
【解决方案1】:
试试这个,
使用两个条件。
<?php if(isset( $_POST['Submit'])
{
if( $msg!='')
{?>
<div class="erroroutput"><p><?php echo $msg; ?><br></p></div>
<?php } else{?>
<div><center><h2>Thank you for submission</h2></center></div>
<?php }
}?>
【解决方案2】:
<input name="Submit" type="submit" class="submitbtn" value="Submit" />
<?php if(isset( $_POST['Submit']) && $msg!='' ){?>
<div class="erroroutput"><p><?php echo $msg; ?><br></p></div>
<?php } else if(isset($_POST['Submit]){?>
<div><center><h2>Thank you for submission</h2></center></div>
<?php }?>
【解决方案3】:
您必须在 else-if 循环中检查提交请求。
用这个替换你的代码:
<input name="Submit" type="submit" class="submitbtn" value="Submit" />
<?php if(isset( $_POST['Submit']) && $msg!='' )
{?>
<div class="erroroutput"><p><?php echo $msg; ?><br></p></div>
<?php } elseif (isset( $_POST['Submit'])) { ?>
<div><center><h2>Thank you for submission</h2></center></div>
<?php }?>
</form>
【解决方案4】:
您需要 2 个 if 语句,一个说“表单提交了吗?”,一个说“有错误消息吗?”
<input name="Submit" type="submit" class="submitbtn" value="Submit" />
<?php if(isset( $_POST['Submit']) {
if($msg!='')
{?>
<div class="erroroutput"><p><?php echo $msg; ?><br></p></div>
<?php } else{?>
<div><center><h2>Thank you for submission</h2></center></div>
<?php }
}?>
【解决方案5】:
这样改
<input name="Submit" type="submit" class="submitbtn" value="Submit" />
<?php if(isset( $_POST['Submit']) && $msg=='' )
{?>
<div><center><h2>Thank you for submission</h2></center></div>
<?php } else{?>
<div class="erroroutput"><p><?php echo $msg; ?><br></p></div>
<?php }?>