【发布时间】:2015-02-05 19:45:18
【问题描述】:
所以我想使用 Javascript 提交表单,并且我还想发送一个 Javascript 数组。 到目前为止,我有这个不起作用(我没有得到修改后的 URL,我得到了表单的 action 属性中指定的那个):
<script>
function submit_form() {
var unique_id_to_delete = [];
if (confirm('Remove records ID: ' + unique_id_to_delete.toString() + '?')) {
document.getElementById("submit_form").submit(function(event) {
event.preventDefault();
var url = 'submit.php?id_delete='+unique_id_to_delete.toString();
window.location.href = url;
});
} else {
alert('Ok, next time!');
}
}
</script>
表格:
<form id="submit_form" method="post" action="submit.php" enctype="multipart/form-data">
<input type="button" onclick="submit_form();" value="Submit"/>
</form>
【问题讨论】:
-
定义“不工作”。你期望会发生什么?实际发生了什么? (请确保在描述时查看 JS 错误控制台和开发者工具中的 HTTP 请求内容)。
-
它不起作用,因为它的格式不正确。您希望查询字符串类似于:
?id_delete[]=value1&id_delete[]=value2PHP 会将其解释为数组。 -
我修改了问题。希望现在我的问题可以理解了。
-
ninty9notout,问题是即使我在Javascript中将URL指定为banana.php,它仍然会将表单提交到submit.php...看起来像这段代码我指定了自定义URL 永远不会被读取..
-
在函数结束前粘贴
return false;以阻止事件传播,从而停止将表单提交到action属性中指定的URL的默认浏览器行为。
标签: javascript php html forms