gpt4 book ai didi

php - 将表单发送到 SQLdatabase(不允许 405)

转载 作者:行者123 更新时间:2023-11-29 08:05:52 25 4
gpt4 key购买 nike

所以我有这个网页:

<head>
<meta charset="utf-8">
<link rel="stylesheet" href="css/inputstyle.css">
<title>Database Input</title>
</head>

<body>
<h1> Database Input Page </h1>
<p> Here you can input to the Database </p>
<a href="View.html">View Database.</a>

<form submit="submit.php" method="post">
<p>First Name: <input type="text" name="firstname" /></p>
<p>Surname: <input type="text" name="surname" /></p>
<p>Age: <input type="text" name="age" /></p>
<p><input type="submit" /></p>
</form>
</body>

这个 php 脚本:

<?php

$username="root";
$password="password";
$database="posts";
$firstname=$_POST['firstname'];
$surname=$_POST['surname'];
$age=$_POST['age'];
mysql_connect(serverip,$username,$password);
@mysql_select_db($database) or die( "Unable to connect to Database");
$query = "INSERT INTO input
VALUES('$firstname','$surname','$age')";mysql_query($query);mysql_close();

?>

在我的 mySQL 数据库中,我有数据库“posts”和表input。在输入表中,我只有 3 列,依次为 firstnamesurnameage

我需要让它在学校项目中发挥作用,但是当我尝试提交表单时,我收到错误405 Not allowed。这是我第一次使用 php 和 mySQL,所以我不确定我是否犯了任何错误。另外,我的所有 Web 文件都位于 /usr/share/nginx/html 中,尽管我确实有一个用于 css 的子文件夹。

最佳答案

编辑:

您有:(提交)

<form submit="submit.php" method="post">
^^^^^^

将其更改为:(操作)

<form action="submit.php" method="post">
<小时/>

原始答案来自OP's original question/code

POST 变量区分大小写。

你有:

  • <input type="text" name="firstname" />
  • 使用 $firstname=$_POST['First Name']; 调用

    由于两个原因,这是错误的。

    1. 应该是 $firstname=$_POST['firstname'];
    2. 您当前的变量包含空格。

您还拥有:

  • <input type="text" name="surname" />
  • 使用 $surname=$_POST['Surname']; 调用

应该是$surname=$_POST['surname'];

然后

  • <input type="text" name="age" />
  • $age=$_POST['Age']; 调用但应该是$age=$_POST['age'];

这行我不确定mysql_connect(serverip,$username,$password); serverip未定义。

<小时/>

脚注:

mysql_*函数弃用通知:

http://www.php.net/manual/en/intro.mysql.php

从 PHP 5.5.0 开始,此扩展已被弃用,并且不建议用于编写新代码,因为它将在将来被删除。相反,要么 mysqliPDO_MySQL应使用扩展名。另请参阅MySQL API Overview在选择 MySQL API 时获取更多帮助。

这些函数允许您访问 MySQL 数据库服务器。有关 MySQL 的更多信息,请访问 » http://www.mysql.com/ .

MySQL 文档可以在 » http://dev.mysql.com/doc/ 找到.

关于php - 将表单发送到 SQLdatabase(不允许 405),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22747866/

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