j确认表单提交向php返回不正确的值

时间:2010-08-02 06:43:42

标签: php jquery

我正在使用jConfirm将表单提交返回到php

我的HTML看起来像这样:

<form id="formdelete" name="formdelete" method="post" action="/home.php">
<input type="hidden" name="remove_user" id="remove_user" value="3">
<input type="submit" value="" border="0" name="image" src="" id="removeuser" class="ui-removes" onclick="DeleteUser();return false;">
</form>

<form id="formdelete" name="formdelete" method="post" action="/home.php">
<input type="hidden" name="remove_user" id="remove_user" value="4">
<input type="submit" value="" border="0" name="image" src="" id="removeuser" class="ui-removes" onclick="DeleteUser();return false;">
</form>

<form id="formdelete" name="formdelete" method="post" action="/home.php">
<input type="hidden" name="remove_user" id="remove_user" value="5">
<input type="submit" value="" border="0" name="image" src="" id="removeuser" class="ui-removes" onclick="DeleteUser();return false;">
</form>

我的javascript看起来像这样:

function DeleteUser(){
  jConfirm('Can you confirm this?', 'Confirmation Box', function(r) {
    if(r){
      $("#formdelete").submit();
      return true;
    }
    else
      return false;
  });
}

但返回给PHP的值总是错误的。它甚至返回5,我点击了值4

如果我使用普通的javascript,它可以正常工作,如下所示:

function DeleteUser(){
      result = confirm('Delete?');
  if(!result)
    return false;

  submit();
    }

2 个答案:

答案 0 :(得分:1)

你的id应该是唯一的...所以改变......

使用您当前的代码,您仍然可以获得所需的输出, 让我们尝试一下改变..

<input type="submit" value="" border="0" name="image" src="" id="removeuser" class="ui-removes" onclick="DeleteUser();return false;">

<input type="submit" value="" border="0" name="image" src="" id="removeuser" class="ui-removes" onclick="return DeleteUser();">

然后

function DeleteUser(){
  jConfirm('Can you confirm this?', 'Confirmation Box', function(r) {
    if(r){
      $("#formdelete").submit();
      return true;
    }
    else
      return false;
  });
}

function DeleteUser(){
  jConfirm('Can you confirm this?', 'Confirmation Box', function(r) {   return r; });
}

答案 1 :(得分:0)

id“formdelete”含糊不清。 ID属性只能在文档中出现一次。