【问题标题】:Button Don't Work in PHP按钮在 PHP 中不起作用
【发布时间】:2014-05-08 03:58:29
【问题描述】:

我使用form 创建了我的按钮,其操作为无或空白,方法为post

然后我用 PHP 创建了上面的代码,但代码不起作用。我的代码有什么问题?

这是我的代码:

echo "<form action = '' method = 'post'>";
echo "<input type = 'submit' name = 'go' value = 'Go'>";
echo "</form>";

对于上面的php:

if(isset($_POST['go'])) {
header("Location:find.php");
}


编辑

对于想知道我为什么使用 PHP 的人来说:

while($row=mysqli_fetch_assoc($result)) {
echo $row['firstname'];
echo "<form action = '' method = 'post'>";
echo "<input type = 'submit' name = 'go' value = 'Go'>";
echo "</form>";
}

完整代码:

对不起,我没有提供太多细节。我正在建立一个朋友系统,这是我的代码:

<?php session_start();
$con = mysqli_connection("localhost","root","","database");
$sql = "SELECT * FROM users ORDER BY firstname";
$join = mysqli_query($con,$sql);

if(isset($_POST['go'])) {
header("Location:find.php");
}

?>

<html>
<head>
</head>
<body>
<?php
while($row=mysqli_fetch_assoc($join)) {
echo $row['firstname'];
echo "<form action = '' method = 'post'>";
echo "<input type = 'submit' name = 'go' value = 'Go'>";
echo "</form>";
} ?>
</body>
</html>

【问题讨论】:

  • 如果你只是想重定向用户,只需使用普通的 ol' javascript
  • 如果这就是表单的全部功能,只需使用普通的 ol' html 链接
  • @Dagon 没有some way to do it with jQuery吗?
  • 你的代码没问题。替换您的标题(“位置:find.php”);回声 1;如果您可以回显,则说明您的重定向存在冲突。
  • @DKReigns 他们不是在问你为什么使用 PHP 来生成表单,而是在问为什么你有一个只有一个按钮的表单,它发布到一个除了重定向之外什么都不做的 PHP 脚本。只需将整个表单替换为普通的&lt;a&gt; 超链接即可。

标签: php html button


【解决方案1】:

当您使用header('Location: http://example.com'); 进行重定向时,您应该始终调用exit() 来跟进它。这可以防止 PHP 的其余部分(您没有显示)执行,可能会破坏重定向。

【讨论】:

    【解决方案2】:

    如果您纯粹是在谈论修复上述重定向,那么您肯定需要在冒号后留一个空格,并且我建议您使用合格的 URL。

    【讨论】:

    • 空格可选
    • @Phil 我不知道如何在RFC 2616 中阅读他们的语法符号。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-30
    • 2016-03-20
    • 1970-01-01
    • 2017-04-05
    • 1970-01-01
    • 2016-01-22
    • 1970-01-01
    相关资源
    最近更新 更多