我试图在'<pre></pre>'
中显示表单中传递的值。
但它没有工作,并给我一些错误:
- &GT; 注意:未定义的索引:
中的电子邮件- &GT; 注意:未定义索引:传递
- &GT; 注意:未定义的索引:记住
我已经尝试过像这样的设置:
$f['email'] = mysql_real_escape_string(isset($_POST['email']));
$f['pass'] = mysql_real_escape_string(isset($_POST['pass']));
$f['save'] = mysql_real_escape_string(isset($_POST['remember']));
上面这种方式我没有错误,但我在表单中输入的数据输入不会显示在我的
echo '<pre class="debug">';
print_r($f);
echo '</pre>';
你能看到我做错的事吗?
我的代码:
<?php
if(isset($_POST['sendLogin']))
{
$f['email'] = mysql_real_escape_string($_POST['email']);
$f['pass'] = mysql_real_escape_string($_POST['pass']);
$f['save'] = mysql_real_escape_string($_POST['remember']);
echo '<pre class="debug">';
print_r($f);
echo '</pre>';
}
?>
<?php
if(!isset($_GET['remember']))
{
?>
<form name="login" action="" method="post">
<label>
<span>Email:</span>
<input type="text" class="radius" name="<?php if($f['email']) echo $f['email']; ?>" />
</label>
<label>
<span>Password:</span>
<input type="password" class="radius" name="<?php if($f['pass']) echo $f['pass']; ?>" />
</label>
<input type="submit" value="Login" name="sendLogin" class="btn" />
<div class="remember">
<input type="checkbox" name="remember" value="1"
<?php if(isset($f['save'])) echo 'checked="checked"' ?>
/>
答案 0 :(得分:2)
我认为你的名字属性有误。你应该有静态名称=&#34;电子邮件&#34;和名字=&#34;传递&#34;在输入中。当前名称属性更改为值:
<input type="text" class="radius" name="email" value="<?php if($f['email']) echo $f['email']; ?>" />
<input type="password" class="radius" name="pass" value="<?php if($f['pass']) echo $f['pass']; ?>" />
答案 1 :(得分:1)
您的输入必须具有name属性才能在PHP
中访问<form name="login" action="" method="post">
<label>
<span>Email:</span>
<input type="text" class="radius" value="<?php if($f['email']) echo $f['email']; ?>" name="email" />
</label>
<label>
<span>Password:</span>
<input type="password" class="radius" value="<?php if($f['pass']) echo $f['pass']; ?>" name="password" />
</label>
<input type="submit" value="Login" name="sendLogin" class="btn" />
<div class="remember">
<input type="checkbox" name="remember" value="1"
<?php if(isset($f['save'])) echo 'checked="checked"' ?>
/>
答案 2 :(得分:0)
在<input type="text">
以及<input type="password">
块中,为name属性提供有意义的值。
在您的代码中提供name =“email”,下一个名称=“pass”。
同样要在表单提交后显示电子邮件/传递值,请在value属性中提供它。
现在你错误地在name属性中给出了。
value = "<?php if($f['email']) echo $f['email']; ?>"
和
值= "<?php if($f['pass']) echo $f['pass']; ?>"