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
答案 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()的结果使函数返回false
或true
:
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;