Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如果发现错误,需要在单击“提交”按钮后在文本框中保留值_Php_Html_Submit - Fatal编程技术网

Php 如果发现错误,需要在单击“提交”按钮后在文本框中保留值

Php 如果发现错误,需要在单击“提交”按钮后在文本框中保留值,php,html,submit,Php,Html,Submit,我衷心的问候你 如果发现错误,我需要在单击“提交”按钮后在文本框中保留值。 基本上就是我想要的,如果用户将任何字段留空,然后按“保存”按钮,则会弹出错误消息,在不刷新页面的情况下,它会将用户带回表单,用户只需填写留空的字段。。。下面是我的代码 <html> <form method="post" action=""> Enter Name : <input type="text" name="name" /><br/> Enter Passw

我衷心的问候你 如果发现错误,我需要在单击“提交”按钮后在文本框中保留值。 基本上就是我想要的,如果用户将任何字段留空,然后按“保存”按钮,则会弹出错误消息,在不刷新页面的情况下,它会将用户带回表单,用户只需填写留空的字段。。。下面是我的代码

<html>
<form method="post" action="">
Enter Name  :   <input type="text" name="name" /><br/>
Enter Password  :   <input type="password" name="pass" /><br/>
<input type="submit" name="save" value="Save" />
</form>
</html>
php code
<?php
if (isset($_POST["save"]))
{
$name = $_POST["name"];
$pass = $_POST["pass"];
if (($name == '') && ($pass == '')) 
{
echo "Fields Must Be Filled...";
exit();
}
if ($name == '') {
echo "Enter Name...";
exit();
}
if ($pass == '') {
echo "Enter Password...";
exit();
}
else
{        
echo "Your name " . $name;
echo "<br/>";
echo "Your Password " . $pass;
}
}
?>

输入名称:
输入密码:
PHP代码
输入名称:

是这样的吗

<?php 

$postvalue_name = (isset($_POST['name'])) ? $_POST['name'] : 'Fill in your name..'; 
?>

Enter Name  : <input type="text" name="name" value="<?php echo $postvalue_name; ?>" /><br/>

输入名称:输入名称:

是这样的吗

<?php 

$postvalue_name = (isset($_POST['name'])) ? $_POST['name'] : 'Fill in your name..'; 
?>

Enter Name  : <input type="text" name="name" value="<?php echo $postvalue_name; ?>" /><br/>


输入Name:只需将输入字段的值设置为与$\u POST参数匹配即可。 你的表格是

<html>
<form method="post" action="">
Enter Name  :   <input type="text" name="name" value="<?php echo $_POST['name']; ?>" /><br/>
Enter Password  :   <input type="password" name="pass" value="<?php echo $_POST['pass']; ?>" /><br/>
<input type="submit" name="save" value="Save" />
</form>
</html>


输入Name:只需将输入字段的值设置为与$\u POST参数匹配即可。 你的表格是

<html>
<form method="post" action="">
Enter Name  :   <input type="text" name="name" value="<?php echo $_POST['name']; ?>" /><br/>
Enter Password  :   <input type="password" name="pass" value="<?php echo $_POST['pass']; ?>" /><br/>
<input type="submit" name="save" value="Save" />
</form>
</html>


输入名称:首先,这是一种更容易处理帖子的方法。你可以做一个

foreach( $_POST as $key => $value )
{
   ${$key} = $value;
   //If you need to database process the data, you can put mysql_escape_string( $value );
}
现在,您的所有帖子都将位于带有字段名称的变量中

在处理它们的错误和更多之后,您希望它们处于表单元素的值中。您可以只使用变量

<input type="text" name="email" value="<?=$email?>">

首先,为您的帖子处理提供一种更简单的方法。你可以做一个

foreach( $_POST as $key => $value )
{
   ${$key} = $value;
   //If you need to database process the data, you can put mysql_escape_string( $value );
}
现在,您的所有帖子都将位于带有字段名称的变量中

在处理它们的错误和更多之后,您希望它们处于表单元素的值中。您可以只使用变量

<input type="text" name="email" value="<?=$email?>">


使用javascript函数验证所有字段..使用javascript函数验证所有字段..不需要条件。他可以使用
占位符
attr,如果值(即$\u POST)为空,则该占位符将生效,这正是我所需要的。非常感谢。这不是占位符lol。不需要条件。他可以使用
占位符
attr,如果值(即$\u POST)为空,则该占位符将生效,这正是我所需要的。非常感谢。这与占位符lol无关。可能值得注意的是,这种解决方案虽然在这种情况下是可以接受的,但如果表单提交到其他文件,它将不起作用。IM只是获取错误未定义变量。。。。。在文本框中:(我现在该怎么办?Matanya,你为什么这么认为?POST变量也被传递到不同的文件中..所以将POST数据作为值放到输入字段中不会有任何问题。可以,使用print\r($\u POST)要检查正在传递哪些POST变量以确保名称正确,这似乎可以正常工作,但问题是当表单首次加载它时,它才显示错误消息。您知道如何防止它吗?可能需要注意的是,此解决方案虽然在这种情况下可以接受,但如果表单提交到其他文件,则无法工作st在文本框中获取错误未定义变量。:(我现在必须做什么?Matanya,你为什么这么认为?POST变量也被传递到不同的文件中。。因此,将POST数据作为值放入输入字段不会有任何问题。可以使用print\r($\u POST)要检查正在传递哪些POST变量,以确保名称正确,这似乎工作正常,但问题是当窗体首次加载它时,它才显示错误消息。您知道如何防止它吗?伙计,您能再详细说明一下吗?@Bkay Great mate:-)如果答案正常,请接受。伙计,最后一件事我需要的是,如果用户没有错误,那么字段必须再次为空。更改为“非常感谢”,伙计,你真好。接受你的答案。享有更多声誉;)哥们,你能再详细一点吗?@Bkay Great mate:-)如果它按预期工作,请接受答案。哥们,我需要的最后一件事是,如果用户没有错误,那么字段必须再次为空。改为“谢谢”,哥们,真是太好了。。接受你的回答。。享有更多的声誉;)