【问题标题】:input type submit not pass the process to action输入类型提交不将流程传递给操作
【发布时间】:2016-11-10 23:25:45
【问题描述】:

我正在尝试在 1 个 php 代码中创建 2 个表单堆叠。 但是表单根本无法提交。它只是坐在那里,没有将此表单传递给 action="..."

这里是第一种形式的编码(注册)

<form id="RegForm" class="form" action="PHP/Enter_New.php" method="post">
<!-- Progress Bar -->
<ul id="ProgressBar">
    <li class="active">Access Code</li>
    <li>Account Setup</li>
    <li>User Agreement</li>
</ul>

<!-- Fieldsets -->
<fieldset>
    <h2 class="fs-title">Are you lost?</h2>
    <h3 class="fs-subtitle">Get your access code before enter!!</h3>
    <input type="text" name="invite" class="invite field" placeholder="Access Code" onkeyup="checkAvAccess()" autocomplete='off' required />
    <br />
        <img src="/Images/Gif/Checking.gif" id="loaderIcon-access" style="display:none" />
        <span id="availability-status-access"></span>
    <br />
    <input type="button" name="login" class="action-button" id="toLog" value="Login" />
    <input type="button" name="next" class="next action-button" id="access" value="Next" disabled="disabled" />
</fieldset>
<fieldset>
    <h2 class="title">Account setup</h2>
    <h3 class="subtitle">Login information</h3>
    <input type="text" name="username" class="username field" id="regUsername" placeholder="Username" onkeyup="checkAvReg()" autocomplete='off' />
        <img src="/Images/Gif/Checking.gif" id="loaderIcon-reg" style="display:none" />
        <span id="availability-status-reg"></span>

    <input type="password" name="password" class="password field" id="password" placeholder="Password" required />
        <div class="pwstrength_viewport_progress"></div>
    <input type="button" name="previous" class="previous action-button" value="Previous" />
    <input type="button" name="next" class="next action-button" id="logInfo" value="Next" disabled="disabled" />
</fieldset>
<fieldset>
    <h2 class="fs-title">User Agreement</h2>
    <h3 class="fs-subtitle">By signup at our website... </h3>        
    <input type="button" name="previous" class="previous action-button" value="Previous" />
    <input type="submit" name="submit" class="submit action-button" id="subRegister" value="Submit" disabled="disabled"/>
</fieldset>

注册表关闭后,那里没有其他代码..该登录代码之后的下一个代码

<form id="LoginForm" class="form" name="login" action="PHP/Redirrect_to.php" method="post">
<fieldset>
    <h2 class="fs-title">Enter Website</h2>
    <h3 class="fs-subtitle">Please login to continue!!</h3>
    <input type="text" name="username" class="username field" id="login" placeholder="Username" onkeyup="checkAvLogin()" autocomplete='off' required />
        <img src="/Images/Gif/Checking.gif" id="loaderIcon-login" style="display:none">
        <span id="availability-status-login"></span>
    <input type="password" name="password" class="password field" placeholder="Password" required />
        <div class="pwstrength_viewport_progress"></div>
    <input type="button" name="register" class="action-button" id="toReg" value="Register" />
    <input type="submit" name="submit" class="submit action-button" id="subLogin" value="Submit" formaction="PHP/Redirrect_to.php" formmethod="post" disabled="disabled" />
</fieldset>

请注意,在 onkeyup=".." value = true 之后,js 将删除提交输入时禁用

你会看到有很多下一个和上一个,因为我使用的是基本的多步表单。 Here the original code。我已经从 js 中删除了 return false 值

【问题讨论】:

  • 这是不完整的——这只是 HTML,javascritp 和 PHP 在哪里?以及如何提交注册位?该操作针对不同的 PHP 文件,因此该问题在当前形式下毫无意义。
  • 给两个表单分别命名,然后您根据 if(isset($_POST['name'])) 确定提交的表单

标签: javascript php jquery forms twitter-bootstrap


【解决方案1】:

永远不要将提交按钮命名为“提交”

<input type="submit" name="submit" ... />  <-- bad name

<input type="submit" name="anyNameButSubmit" ... />  <-- good name

Form submit button will not submit when name of button is "submit"

【讨论】:

  • 感谢 Jeff McCloud,在删除名称后,我设法将流程传递到下一个表单..
  • 太棒了!您可以将答案标记为“已回答”吗?谢谢!
猜你喜欢
  • 2012-01-02
  • 2011-09-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-20
  • 2013-08-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多