表单需要查询字符串,所以我使用这样的表单操作 &titl-6ren">
gpt4 book ai didi

javascript - 无法提交表格

转载 作者:行者123 更新时间:2023-11-30 12:21:18 25 4
gpt4 key购买 nike

基本上我有一个带有 5 个单选按钮的表单。没有提交按钮。我希望表单在用户单击任何单选按钮时运行,所以这就是我所做的。

<input id="5" type="radio" name="star" onchange="this.form.submit();" <?php if ($row["star"] =="5") echo "checked";?> value="5"/>

表单需要查询字符串,所以我使用这样的表单操作

<form name="submit" action="http://example.com/page.php?id=<?php echo $urlid;?>&title=<?php echo $title;?>" method="POST">

我的 php 是

if ($_POST["submit"]) {
$rating = $_POST['star'];
$title = $_GET['title'];
$verification = ($_GET['verification']);
} else {
//run the page like usual
}

经过测试,我发现 onclick 会运行表单操作,但在 php 端,它会像往常一样转到“else”运行页面。有任何想法吗?

最佳答案

您的 PHP 正在检查 $_POST['submit'] 是否包含一个值。您的表单不包含具有属性 name="submit" 的表单元素,因此它会失败并直接移动到 else 语句。

如果您想检查表单是否已发布,那么您应该检查:

if (!empty($_POST)) {}

if ($_SERVER['REQUEST_METHOD'] == 'POST') {}

关于javascript - 无法提交表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30971769/

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