试图显示电子邮件和密码写在电子邮件和密码输入问题

时间:2014-03-17 14:53:48

标签: php

我试图在'<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"' ?> 
/> 

3 个答案:

答案 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']; ?>"