gpt4 book ai didi

php - 如何使用 javascript 发布表单变量,就像类型 ="submit"按钮一样

转载 作者:可可西里 更新时间:2023-11-01 00:23:00 26 4
gpt4 key购买 nike

我是一名新手程序员,我想知道如何使用 javascript 正确提交表单。

我做了一些测试代码来告诉你我的意思:

<?php
if (isset($_POST['message']))
{
echo $_POST['message'];
}
?>

<script>
function formsubmit()
{
document.getElementById('form').submit();
}
</script>

<form id="form" name="form" action="" method="post">
<input id="message" name="message" value="hello world">
<input id="submit" name="submit" type="submit">
</form>

<a href="" onClick="formsubmit()">Click me</a><br/>
<input type="submit" onClick="formsubmit()" value="Click me">

当您按下标签内的“提交”按钮时 - PHP 代码将回显“hello world”。使用 JS 提交表单时,值不会发布到页面。我做错了什么?

提前致谢。我已经搜索了整个下午的解决方案,但由于我缺乏编程知识,所以未能找到解决方案。

最佳答案

信不信由你,但主要问题在于:

<input id="submit" name="submit" type="submit">

如果表单包含名称(或 ID)为 submit 的输入元素,它将屏蔽表单元素的 .submit() 方法,因为 .submit 将指向按钮而不是方法。只需将其更改为:

<input name="go" type="submit">

另请参阅:Notes for form.submit()

小问题在这里:

<a href="" onClick="formsubmit()">Click me</a><br/>

一个空的 anchor 将在调用 formsubmit() 之前再次请求相同的页面。只需添加 href="#"

关于php - 如何使用 javascript 发布表单变量,就像类型 ="submit"按钮一样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13636740/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com