【问题标题】:isset($_POST['submit']) not workingisset($_POST['submit']) 不工作
【发布时间】:2013-07-19 12:36:04
【问题描述】:

如果条件在这里不起作用。 我已经完成了早期的解决方案,但我没有找到正确的解决方案。 我无法理解原因。 请帮帮我

<?php
require'core.inc.php';
require'connect.inc.php';
include 'header.php';

if(isset($_POST['submit'])) {
    $query="INSERT INTO college (CollegeName) VALUES ('".$_POST['college']."')";
    $result=mysql_query($query) or die(mysql_error());
    header('Location:index.php');
}
?>

<form action="insert.php" method="POST">
    <input type="text" name="college">
    <input type="submit" value="submit" value="Submit">
</form>

 <?php include'footer.php';?>

【问题讨论】:

  • 设置名称为提交......
  • 你应该使用 mysqli_* 而不是 mysql_* 函数;它们已被弃用并且容易被注入。至于您的问题,您的输入按钮上有两个值属性。它需要一个 name="submit" 属性。

标签: php isset


【解决方案1】:

&lt;input&gt; 这里有两个value,至少1 个应该是name。也没有&lt;button&gt;,所以去掉Submit&lt;/button&gt;

 <input type="submit" value="submit" value="Submit">Submit</button>
                      ^^^^^          ^^^^^          ^^^^^^^^^^^^^^^

应该是

<input type="submit" name="submit" value="Submit"/>

【讨论】:

    【解决方案2】:

    此外,此方法不是最佳做法,因为它不适用于 Internet Explorer。在撰写本文时,我已经在 IE 8 上尝试过。我发现大多数程序员出于某种原因使用这种方法。我的两分钱将是检查是否已请求 POST 方法。请在下面查看如何处理它。

    if($_SERVER['REQUEST_METHOD'] == 'POST'){ //if a request has been made, do something. Example post or email your data }

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-04
      • 2015-03-05
      • 1970-01-01
      • 2016-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-15
      相关资源
      最近更新 更多