我有一个多表单页面:
<?php echo form_open("account"); ?>
// input fields
<input type="submit" name="change-password" value="Change Password"/>
</form>
<?php echo form_open("account"); ?>
// input fields
<input type="submit" name="change-email" value="Change Email"/>
</form>在控制器里,我正在检查:
if (!empty($_POST['change-password']))
{
//
}
if (!empty($_POST['change-email']))
{
//
}$_POST['change-password']总是null。
所以我试着换了他们的位置,甚至增加了三年级。无论我做什么,我都不能从第一次提交表格中获得name,但可以从第二次和第三次提交。
更新:--我发现了这个bug。
我没有提到这一点,但是我在表单上的提交按钮有一个id=" submit -btn“和防止双重提交的JavaScript,这给所有的问题都带来了麻烦:
$("form").one('submit', function() {
$('#submit-btn').prop("disabled", true);
}); 我不明白为什么,但这是另一个问题。
发布于 2016-07-05 08:23:56
为两个窗体添加唯一的隐藏字段,并在控制器中检查方法中的字段名(此处为post)。
<?php echo form_open("account"); ?>
// input fields
<input type="hidden" name="first_form" value="first_form"/>
<input type="submit" name="change-password" value="Change Password"/>
</form>
<?php echo form_open("account"); ?>
// input fields
<input type="hidden" name="second_form" value="second_form"/>
<input type="submit" name="change-email" value="Change Email"/>
</form>
if ($_POST['first_form'])
{
// inside first form
}
if ($_POST['second_form'])
{
// inside second form
}https://stackoverflow.com/questions/38194225
复制相似问题