表单提交无法按照我的意愿执行

时间:2012-02-13 01:49:09

标签: php javascript forms

<?=form_open('register');?> 
            <table>
                <tr>
                    <td><label for="register_name">Username : </label></td>
                    <td><input type="text" name="register_name" readonly="true" value="<?=$_POST['username']?>"/></td>                    
                </tr>
                <tr>
                    <td><label for="register_email">Email:</label></td>
                    <td><input type="text" name="register_email" readonly="true" value="<?=$_POST['email']?>"/></td>                
                </tr>                
                <tr>
                    <td><label for="register_password">Password:</label></td>
                    <td><input type="password" name="register_password" readonly="true" value="<?=$_POST['password']?>"/></td>                
                </tr>               
                <tr>
                    <td></td>
                    <td><input type="submit" value="Register" onclick="return true;"/></td>
                </tr>
                <tr>
                    <td></td>
                    <td>                     
                        <input type="submit" value="Edit" onclick="window.location.replace('http://localhost/index.php?username='<?=$_POST['email']?>'&email='<?=$_POST['email']?>');return true;"/></td>                    
                </tr>
            </table>
        <?=form_close()?>

我在最后的“输入类型=提交”时遇到错误,因为对我来说很奇怪,按下按钮后,它会继续操作(注册)而不是返回索引页面。我使用的网址不正确吗? (我想返回包含GET信息的主页)

更新

我有一个注册表(主索引页),用户在其中填写用户名和密码以及他的电子邮件地址。在他按下提交后,他将被引导到确认页面,其中还有一个按钮,指示他返回主页面。确认页面仅重写索引页面中填写的信息。如果他想改变任何,他可以按下编辑按钮。一旦他按下它,我希望用户名和电子邮件地址等信息仍然存在于索引页面上。这对像我这样的新手来说有点棘手。我想了解你如何处理这个问题。上面的代码是我试过的,没有任何运气,因为当我按下任意两个按钮时它会注册。

1 个答案:

答案 0 :(得分:1)

如果您不想提交页面,我不知道您为什么要使用提交按钮。

我看到两个选项,制作

<input type="button" value="Edit" onclick="window.location.replace('http://localhost/index.php?username='<?=$_POST['email']?>'&email='<?=$_POST['email']?>');return true;"/>

或在提交操作中返回false

<input type="submit" value="Edit" onclick="window.location.replace('http://localhost/index.php?username='<?=$_POST['email']?>'&email='<?=$_POST['email']?>');return false;"/>