Форма отправки не работает правильно

0
<div class="container">
    <form class="form-signin">
        <h2 class="form-signin-heading">Please sign in</h2>
        <?php echo form_open('login/validate_credentials');?>
        <?php $u = 'placeholder="Username"';
              $p = 'placeholder="Password"';?>
        <?php echo form_input('username','',$u,'class="input-block-level"');?>
        <?php echo form_password('password','',$p,'class="input-block-level"');?>
        <label class="checkbox">
            <input type="checkbox" value="remember-me"> Remember me
        </label>
        <?php echo form_submit('submit','Sign in','class= "btn btn-primary"');?>
        <?php echo anchor('login/signup','Sign up!', 'class= "btn btn-primary"');?>.<br/><br />
        <?php echo anchor('login/admin_log','Go to admin login page');?>
        <?php echo form_close();?>
    </form>
</div>

У меня есть форма входа в систему. Когда я нажимаю знак, это не перенаправляет меня на страницу form_open.

  • 0
    Вы не забыли action атрибут form тега?
Теги:

3 ответа

0

вам нужно создать действие для формы, как правило, php-скрипт на другой странице для обработки данных:

В качестве примера:

          <form action= "../create_comment.php" method="post" name="comments_form" id="comment" enctype="multipart/form-data">
            <div>
              <label>Name<span>*</span></label>
              <input name="name" type="text" value=" ">
            </div>
          </form>
0

У вас есть две формы Родитель и ребенок (form внутри form). Отправка формы будет обрабатывать родительскую форму. Просто удалите первый (родительский) <form>.

<form class="form-signin">
^^^^^^^^^^^^^^^^^^^^^^^^^^ ------ remove this
    ...
    ...
</form>
^^^^^^^ ------ and this
0

Похоже, вы используете CodeIgniter?

В вашем коде есть 2 тега формы.

здесь: <form class="form-signin">...</form>

и здесь: <?php echo form_open('login/validate_credentials');?>...<?php echo form_close();?>

Избавьтесь от этого: <form class="form-signin">...</form>

Ваш второй тег формы будет обрабатывать все для вас. Результат будет выглядеть примерно так:

<form method="post" accept-charset="utf-8" action="http:/example.com/index.php/login/validate_credentials" />

Если вам нужно добавить класс или любое другое свойство в тег формы, сделайте следующее:

$attributes = array('class' => 'email', 'id' => 'myform');
echo form_open('email/send', $attributes);

Помощник формы в CI Docs

Ещё вопросы

Сообщество Overcoder
Наверх
Меню