Javascript 不能提交表格
基本上我有一个有5个单选按钮的表单。没有提交按钮。我希望表单在用户单击任何单选按钮时运行,所以我就是这么做的Javascript 不能提交表格,javascript,php,Javascript,Php,基本上我有一个有5个单选按钮的表单。没有提交按钮。我希望表单在用户单击任何单选按钮时运行,所以我就是这么做的 <input id="5" type="radio" name="star" onchange="this.form.submit();" <?php if ($row["star"] =="5") echo "checked";?> value="5"/> 测试后,我发现onclick运行表单操作,但在php端,它转到“else”,is像往常一样运行页面。有什
<input id="5" type="radio" name="star" onchange="this.form.submit();" <?php if ($row["star"] =="5") echo "checked";?> value="5"/>
测试后,我发现onclick运行表单操作,但在php端,它转到“else”,is像往常一样运行页面。有什么想法吗 表单元素似乎具有无效属性,缺少引号和空格。
一般来说,编写更多的代码并使其更清晰更容易
<?php
$url = "http://example.com/page.php?id=". $urlid ."&title=". $title;
?>
<form name="submit" action="<?php echo $url; ?>" method="POST">
您的PHP正在检查$\u POST['submit']
是否包含值。您的表单不包含具有属性name=“submit”
的表单元素,因此它将失败并直接移动到else语句
如果要检查表单是否已发布,则应检查:
if (!empty($_POST)) {}
或
由于您正在与-
if ($_POST["submit"]) { // this checks whether there is any item named 'submit' inside the POST or not
} else {
//run the page like usual
}
最简单的方法是放置一个名为submit
的隐藏项,以便检查验证为true-
<form .. >
....
<input type='hidden' name='submit' value='submit' />
</form>
....
未提交/发布
的名称元素。你可以添加一个名为submit-
的隐藏元素,或者只使用你的单选名如果(isset($\u POST['star'])
在URl中发送一些东西,比如?id=this,
不会使它成为POST
表单元素似乎有一个action属性,没有结束引号,在method属性之前没有空格,可能导致表单以GET
而不是的形式提交。另外,您的操作
缺少结束引号,并且方法
前面没有空格。表单操作看起来是错误的
if ($_SERVER['REQUEST_METHOD'] == 'POST') {}
if ($_POST["submit"]) { // this checks whether there is any item named 'submit' inside the POST or not
} else {
//run the page like usual
}
<form .. >
....
<input type='hidden' name='submit' value='submit' />
</form>