【问题标题】:HTML SQL server connection using PHP使用 PHP 的 HTML SQL 服务器连接
【发布时间】:2018-11-14 22:58:45
【问题描述】:

我有一个 HTML 表单,我想使用结果来过滤 SQL 文件中的可用数据。我正在尝试连接到本地 MySQL 服务器,但它不起作用,我没有实现进入 table() 函数。

我使用以下代码:

<form id="form_id" action="food_values.php" method="post" name="myform">
...
  <input onclick="table" type="button" value="Submit">

</form>

php文件包含以下代码:

<html>
<body>
<?php
function table(){
    echo ("INSIDE");
    $con = mysql_connect("localhost","root"," ");
     if (mysqli_connect_errno())
        {
            echo "Failed to connect to MySQL: " . mysqli_connect_error();
        }
    else {
        echo "CONNECTED";
    }
}
?>
</body>
</html>

什么都不显示...你知道错误在哪里吗?

【问题讨论】:

  • 您将 PHP 视为 javascript,但事实并非如此。有关如何将表单正确提交到 PHP 脚本的示例,请参见以下内容:php.net/manual/en/tutorial.forms.php.
  • 您已经定义函数,但没有调用它。在这种情况下,您需要将 table(); 放在整个 function table(){... } 之后
  • 请修改您的html和php代码。很多事情都不合适。 onclick 在那里做什么?
  • @cypherabe 不清楚这些是否是单独的文件,我明白了你的意思,所以我删除了我的评论。
  • 请不要混用mysql(已弃用!)和mysqli

标签: php html sql


【解决方案1】:

您不能使用“onclick”执行 PHP 函数。 Execute PHP function with onClick

使用表单,如果单击提交,则加载整个 .php 文件。

以下代码应该适合您:

<html>
<body>
<?php
    echo ("INSIDE");
    $con = mysql_connect("localhost","root"," ");
     if (mysqli_connect_errno())
        {
            echo "Failed to connect to MySQL: " . mysqli_connect_error();
        }
    else {
        echo "CONNECTED";
    }
?>
</body>
</html>

还有 HTML

<form id="form_id" action="food_values.php" method="post" name="myform">
...
  <input type="submit" value="Submit">

</form>

【讨论】:

    【解决方案2】:

    改变

    <input onclick="table" type="button" value="Submit">
    

    进入

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

    由于表单中的action 负责将数据导向php 中的位置。

    并且在“food_values.php”页面中,您不必将函数定义为它不是javascript。

       <?php
    $servername = "localhost";
    $username = "username";
    $password = "password";
    
    // Create connection
    $conn = mysqli_connect($servername, $username, $password);
    
    // Check connection
    if (!$conn) {
        die("Connection failed: " . mysqli_connect_error());
    }
    echo "Connected successfully";
    ?>
    

    这将连接数据库。 对于表单的验证,请遵循 SQL 命令。欲了解更多详情,请访问 https://www.w3schools.com/php/php_form_validation.asp

    【讨论】:

    • 有一个函数定义,而不是一个类。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-06
    • 1970-01-01
    • 2013-06-17
    相关资源
    最近更新 更多