提交表单无法正常工作

时间:2014-03-13 19:16:07

标签: php html

<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>

我有一个登录表单。当我单击sign时,它不会将我重定向到form_open页面。

3 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

您有两种形式父母和子女(form内的form)。 提交表单将处理父表单。只需删除第一个(父)<form>标记即可。

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

答案 2 :(得分: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);

Form helper on CI Docs