отправить форму не удается, как я хочу - PullRequest
0 голосов
/ 13 февраля 2012
<?=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()?>

У меня возникла ошибка на последнем входном типе = submit: мне странно, что после того, как я нажму кнопку, он выполнит дальнейшие действия (зарегистрируется) вместо того, чтобы вернуться на страницу индекса. URL-адрес, который я использую, неверен? (Я хотел бы вернуться на главную страницу с информацией для GET)

ОБНОВЛЕНИЕ

У меня есть регистрационная форма (главная страница указателя), в которой пользователь должен заполнить имя пользователя и пароль вместе со своим адресом электронной почты. После того, как он нажмет «отправить», он будет перенаправлен на страницу подтверждения, на которой также есть кнопка, чтобы направить его обратно на главную страницу. Страница подтверждения перезаписывает только его заполненную информацию со страницы индекса. Если он хочет изменить что-либо, он может нажать кнопку EDIT. После того, как он нажмет ее, я бы хотел, чтобы такая информация, как имя пользователя и адрес электронной почты, все еще существовала на странице индекса. Это немного сложная часть для новичков, как я. Я хотел бы узнать, как вы справляетесь с этим. Вышеприведенный код - это то, что я попробовал без всякой удачи, потому что он регистрируется, когда я нажимаю любую из двух кнопок.

1 Ответ

1 голос
/ 13 февраля 2012

Я не уверен, почему вы используете здесь кнопку отправки, если вы не хотите отправлять страницу.

Я вижу два варианта:

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

или возвратложь при отправке действия

<input type="submit" value="Edit" onclick="window.location.replace('http://localhost/index.php?username='<?=$_POST['email']?>'&email='<?=$_POST['email']?>');return false;"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...