2010-08-02 29 views
1

喜IM到PHPjConfirm形式呈交申报不正确的值使用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(); 
    } 

回答

0

ID为“formdelete”是不明确的。 ID属性只能在文档中出现一次。

+0

噢,我的坏。嘿本,所以实际上我可以用一个

对吗? – nuttynibbles 2010-08-02 07:23:30

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; }); 
} 
+0

我现在就去试试 – nuttynibbles 2010-08-02 07:26:50