如何通过javascript发送表单数据?

时间:2010-08-20 07:38:45

标签: php javascript

HTML代码 -

<form>
....
<a class="art-button" href="edit.php" >Edit</a>
<a class="art-button" href="#" onclick="show_confirm()">Delete</a>
</form>

的JavaScript -

<script type="text/javascript">
function show_confirm()
{
    var r=confirm("Do you want to delete?");
    if (r==true)
      {
      // call "delete.php?id=value"
      }
    else
      {
      //go back to same page
      }
}

来自javascript`

how can I call delete.php?id=value

7 个答案:

答案 0 :(得分:2)

不确定您要做什么,但代码应该是:

<a class="art-button" href="delete.php?id=value" onclick="return confirm('Are you sure you want to delete this?')">Delete</a>

无需提交表格。

答案 1 :(得分:1)

使用.submit()作为HS建议。

或者,如果你想让这个工作成功,即使用户关闭了JavaScript(不一定是这种情况 - 你的决定),也要让两个链接提交按钮:

<button type="submit" value="Delete">

并将on_confirm()添加到表单的提交事件中:

<form onsubmit="return on_confirm()">

并根据confirm()的结果使函数返回falsetrue

 var r=confirm("Do you want to delete?");
 return r;

答案 2 :(得分:0)

在你的javascript中:

(document.forms['formname'] || document.formname).submit();

答案 3 :(得分:0)

提供和id =“formId”(<form id="formId">

document.getElementById("formId").submit();

为此,表格需要提交的网址。

<form id="myform" method="POST" action="delete.php?id=value">

修改

如果您只想要一个确认按钮,我会使用pekkas answer(+1)

编辑回复问题

你可以:

form = document.getElementById("formId")
form.action = "edit.php?id=value";
form.submit();

如果您希望它提交到不同的页面。

答案 4 :(得分:0)

if (r==true) {    
     $.ajax({
        type: "POST",
        url: "delete.php",
        cache : false,
        data: $("#id_of_form").serialize(), // here will be the values from form
         success: function(msg){
         }
     });

在delete.php中,您将收到$ _POST数组

中的值

答案 5 :(得分:0)

使用jQuery:

<form id="randomForm">
    ....
    <a class="art-button" href="edit.php" >Edit</a>
    <a class="art-button" id="deleteLink" href="#" onclick="show_confirm()">Delete</a>
</form>

<script type="text/javascript">
    $("#deleteLink").click(function(){
        $("randomForm").submit()
    });
</script>

请注意我添加的额外ID标签

答案 6 :(得分:0)

window.location.href = "delete.php?id=" + value;