PHP验证时文本框值消失/清空

PHP验证时文本框值消失/清空,php,Php,嗨,我有一个如下的结构。问题是,一旦显示错误消息,文本框内容将消失,需要重新键入值。显示消息时,我需要保留原始文本框值/内容。你认为我应该怎么改变?谢谢 <?php if(isset($_POST['subN'])) { $InNo = $_POST['invc_no']; $MSG = ''; if($InNo == "") {$MSG = 'Invoice number is required';} else {//some code to save data to a

嗨,我有一个如下的结构。问题是,一旦显示错误消息,文本框内容将消失,需要重新键入值。显示消息时,我需要保留原始文本框值/内容。你认为我应该怎么改变?谢谢

    <?php 
if(isset($_POST['subN'])) {
$InNo = $_POST['invc_no'];

$MSG = '';
if($InNo == "") 
{$MSG = 'Invoice number is required';} 
else
{//some code to save data to a database}
?>

<!DOCTYPE html>
<head><title></title></head>
<body>
<form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<div id="msgBox"><?php if(!empty($MSG)) echo $MSG; ?></div>
<table>
<tr>
<td><input type="text" id="invc_no" name="invc_no" size="15" class="colr" value="<?php htmlentities('InNo')?>"></td>
<td><input type="submit" name="subN" id="subN" value="Save"></td>
</tr>
</table>
</form>
</body>
</html>

改变


在输入框中使用
$\u POST['inNo']

<input type="text" id="invc_no" name="invc_no" size="15" class="colr" value="<?= $_POST['inNo'] ?>">

您没有将echo放在那里

改变这个,


在后台使用ajax调用提交表单,并在成功发出信号之前保留已填写的表单,这通常更为优雅。@arkascha这将是另一个问题。他只是没有回应正确的价值观。-@SaulMartínez:我很清楚这里的问题是什么。我所做的只是指出,虽然目前的策略可以被修正,但还有更好的选择。我同意,只是认为它超出了范围,并不意味着粗鲁。即使使用相同的脚本,添加一个简单的ajax调用也会改善它。你真的能发布InNo吗?我应该是$\u POST['invo\u val']还是$\u POST['InNo']?
注意:未定义的索引:在E:\xampp\htdocs\ss\docs\addInvo.php的第行……….这个错误可能是什么?您错过了回音。有了这些,它就按预期的方式工作了。请更正,让我接受。谢谢。
<input type="text" id="invc_no" name="invc_no" size="15" class="colr" value="<?php echo htmlentities($_POST['invc_no'])?>">
$InNo = ''; // if you doesn't put any value into text box, then you will get undefined error while you use this variable later on so give initial value to null

if(isset($_POST['subN'])) {
 continue ....
}
else{
 continue ..
}

<input type="text" id="invc_no" name="invc_no" size="15" class="colr" value="<?php echo htmlentities($InNo); ?>">
<input type="text" id="invc_no" name="invc_no" size="15" class="colr" value="<?= $_POST['inNo'] ?>">
<input type="text" id="invc_no" name="invc_no" size="15" class="colr" value="<?php htmlentities('InNo')?>">
<input type="text" id="invc_no" name="invc_no" size="15" class="colr" value="<?php echo htmlentities('InNo')?>">