gpt4 book ai didi

php - html注册表单不将数据保存在mysql中

转载 作者:行者123 更新时间:2023-11-29 10:39:56 26 4
gpt4 key购买 nike

我编写了一个非常基本的 HTML 注册表单:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Registration</title>
</head>
<body>

<form name="reg" action="code_exec.php" onsubmit="return validateForm()" method="post">
<table width="274" border="0" align="center" cellpadding="2" cellspacing="0">
<tr>
<td colspan="2">
<div align="center">
<?php
// $remarks=$_GET['remarks'];
if (!isset($_GET['remarks']))
{
echo 'Register Here';
}
if (isset($_GET['remarks']) && $_GET['remarks']=='success')
{
echo 'Registration Success';
}
?>
</div></td>
</tr>
<tr>
<td width="95"><div align="right">First Name:</div></td>
<td width="171"><input type="text" name="fname" /></td>
</tr>
<tr>
<td><div align="right">Last Name:</div></td>
<td><input type="text" name="lname" /></td>
</tr>
<tr>
<td><div align="right">Gender:</div></td>
<td><input type="text" name="gender" /></td>
</tr>
<tr>
<td><div align="right">Address:</div></td>
<td><input type="text" name="address" /></td>
</tr>
<tr>
<td><div align="right">Contact No.:</div></td>
<td><input type="text" name="contact" /></td>
</tr>
<tr>
<td><div align="right">Username:</div></td>
<td><input type="text" name="username" /></td>
</tr>
<tr>
<td><div align="right">Password:</div></td>
<td><input type="text" name="password" /></td>
</tr>
<tr>
<td><div align="right"></div></td>
<td><input name="submit" type="submit" value="Submit" /></td>
</tr>
</table>
</form>
</body>
</html>

我正在使用 PHP 将 HTML 页面连接到本地安装/配置的 XAMPP 服务器上的 MySQL 数据库。

我已将连接和数据存储逻辑划分为 2 个不同的 .php 文件:

连接.php

<?php
$mysql_hostname = "localhost";
$mysql_user = "amitesh";
$mysql_password = "amitesh";
$mysql_database = "sign_up_form";
$prefix = "";

$bd = mysqli_connect($mysql_hostname, $mysql_user, $mysql_password) or die("Could not connect database");
mysqli_select_db($mysql_database,$bd) or die("Could not select database");
?>

code_exec.php

<?php
session_start();

include('connection.php');

$fname=$_POST['fname'];
$lname=$_POST['lname'];
$mname=$_POST['mname'];
$address=$_POST['address'];
$contact=$_POST['contact'];
$username=$_POST['username'];
$password=$_POST['password'];

mysqli_query($bd, "INSERT INTO member(fname, lname, gender, address, contact, username, password)VALUES('$fname', '$lname', '$mname', '$address', '$contact','$username', '$password')");

header("location: index.php?remarks=success");

mysqli_close($bd);

在页面中插入数据后,当我单击“提交”按钮时,它会显示 code_exec.php 文件的代码,而不是将数据存储在 MySQL 中。

我确实看到了几篇关于此问题的 StackOverflow 帖子,但它们似乎都没有为我的问题提供有效的解决方案。

为什么会发生这种情况?

最佳答案

简介

如果<?php标签和实际网站代码都显示在页面上,那么只有两种情况:

  1. XAMPP 无法工作,或者;
  2. 您没有导航到网址 127.0.0.1 处的文件.

既然您已经确认 XAMPP 正在运行,我将介绍最有可能的情况二。

您没有导航到网址为 127.0.0.1 的文件

在 XAMPP 安装中,您应该会找到一个名为 htdocs 的文件夹。 。该文件夹应包含您创建的任何网站及其所有 PHP 代码 - 它充当 Web 服务器的根目录(如果您使用的是专用服务器,相当于 /var/www/html/ )。服务器仅处理该文件夹中包含的文件。

如果您的文件不在该文件夹内,请将它们移动到该文件夹​​中(并删除/移动到以前位于该目录中的任何文件)。

接下来,一旦这些文件位于文件夹中,您就不能直接在网络浏览器中打开它们 - 您必须通过本地托管的网站导航到它们。

转到 URL 127.0.0.1localhost访问您本地托管的网站。只有当 XAMPP 运行时,您才能在计算机上访问此内容,并且它会显示 htdocs 中的文档。文件夹。您可以选择该列表中的一个文件来访问它,它现在应该在您的网络服务器上运行。

摘要

从现在开始,您应该可以轻松地处理本地 Web 服务器上的文件。当然,您的代码中仍然可能存在 PHP 错误(我很快检查了它 - 一切似乎都很好,但我可能错过了一些东西) - 如果是这种情况并且您陷入调试困境,您可以随时询问StackOverflow 上还有一个问题!

作为奖励,您应该能够访问 127.0.0.1/phpmyadmin/运行 XAMPP,通过 Web 界面管理您的 MySQL 表和数据库。

关于php - html注册表单不将数据保存在mysql中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45679743/

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