Php 将html表单转换到mysql数据库中,然后转换到表中

Php 将html表单转换到mysql数据库中,然后转换到表中,php,Php,我创建了一个php网站,其中有几个页面都使用index.php(hidden=?page=)/home 因此,人们将页面视为localhost/home 我们有一个注册表单,我已经设置好发送电子邮件给一个人看,但我想把一些信息放到一个表格中,我想把它写到一个html文件中,但这意味着要使用更多的文件和空间。 我在想信息可能会消失 表单->FORMSEND.PHP->数据库和电子邮件 然后在一个名为“teamentries”的页面上,它显示了一个包含以下信息的表格“车队名称车号女士/U16”女士/

我创建了一个php网站,其中有几个页面都使用index.php(hidden=?page=)/home 因此,人们将页面视为localhost/home 我们有一个注册表单,我已经设置好发送电子邮件给一个人看,但我想把一些信息放到一个表格中,我想把它写到一个html文件中,但这意味着要使用更多的文件和空间。 我在想信息可能会消失 表单->FORMSEND.PHP->数据库和电子邮件 然后在一个名为“teamentries”的页面上,它显示了一个包含以下信息的表格“车队名称车号女士/U16”女士/U16只是一个复选框,我们需要能够分配投票位置

好的,多亏了杰斯特,我现在得到了这个

<?php // database add

$conn = mysql_connect("localhost", "pedalcar", "Rsr12345");
$database = mysql_select_db("pedalcar_pedalcar", $conn);

$query = mysql_query("INSERT INTO teamentries (teamname, teamtype, teamhistory,carnumber, carhistory, driverone, drivertwo, driverthree,driverfour, pusher, club, sponsor, leader, address, telephone, mobile, email, construction, deconstruction, marshall) VALUES ('".$TeamName."','".$teamtype."','".$teamhistory."','".$carnumber."','".$carhistory."','".$driverone."','".$drivertwo."','".$driverthree."', '".$driverfour."','".$pusher."','".$club."','".$sponsor."','".$leader."','".$address."','". $telephone."','".$mobile."','".$email."','".$construction."','".$deconstruction."','".$marshall."')");?>

我想把一些信息放到桌子上

您是指html表格元素还是db表格

我正在考虑将其写入一个html文件

这样做不需要编写html文件,您可以使用php脚本生成html输出(或者更好地使用javascript用表单输入填充div);将表单提交到保存和显示php脚本(form action=“showAndView.php”),浏览器将打开一个页面,该页面使用表单数据(例如,使用POST方法发送)检查数据执行查询,以避免在浏览器刷新时重新提交到此页面,然后使用相同的数据填充一个表。 无需为每个表单提交创建html文件

编辑:展开带有注释数据的答案

如前所述,您可以创建一个php页面,通过使用$\u POST数组查询表单数据保存到db,该数组存储提交表单时发送的提交表单数据(如果form method=“POST”,但也可以使用GET method和$\u GET array,具体取决于您需要对数据执行的操作),然后使用相同的数组填充表 您需要逃避数据,以确保不会发生任何不好的事情(恶意数据)

//转义html数据
$formElementName1=htmlspecialchars($_POST['formElementName1'],ENT_NOQUOTES | ENT_HTML5);
$formElementName2=htmlspecialchars($_POST['formElementName2'],ENT_NOQUOTES | ENT_HTML5);
//转义mysql数据
$value1=mysql\u real\u escape\u字符串($\u POST['formElementName1']);
$value2=mysql\u real\u escape\u字符串($\u POST['formElementName2']);
/保存到数据库
$db=newmysqli($db\u主机,$db\u用户名,$db\u密码,$db\u名称);
$result=$db->query(“插入到您的_表(列_1,列_2)中)值($value1,$value2);
//HTML输出
回声“
标题1标题2
“$formElementName1。”“$formElementName2。”
";

请记住插入查询错误控制并检查数据重复

我将尝试在没有任何给定代码或文件名的情况下尽可能地回答这个问题

index.php

<form action='sendemail.php' method='post'>
  //input tags (e.g. name, email)
</form>
<?php 
  //Email code that you wrote

  $conn = mysql_connect("SQL_SERVER", "USER", "PASSSWORD");
  $database = mysql_select_db("DATABASE_NAME", $conn);

  $query = mysql_query("INSERT INTO table_name (name, email) VALUES ('".$_POST['name']."', '".$_POST['email']."')");

  header('Location: table.php');

?>
<table>
  <?php
  $conn = mysql_connect("SQL_SERVER", "USER", "PASSSWORD");
  $database = mysql_select_db("DATABASE_NAME", $conn);

  $query = mysql_query("SELECT * FROM table_name");
  while($row = mysql_fetch_assoc($query)){
    echo "<tr>";
      echo "<td>".$row['name']."</td>";
      echo "<td>".$row['email']."</td>";
    echo "<tr>";
  }
?>
</table>

//输入标签(例如姓名、电子邮件)
sendmail.php

<form action='sendemail.php' method='post'>
  //input tags (e.g. name, email)
</form>
<?php 
  //Email code that you wrote

  $conn = mysql_connect("SQL_SERVER", "USER", "PASSSWORD");
  $database = mysql_select_db("DATABASE_NAME", $conn);

  $query = mysql_query("INSERT INTO table_name (name, email) VALUES ('".$_POST['name']."', '".$_POST['email']."')");

  header('Location: table.php');

?>
<table>
  <?php
  $conn = mysql_connect("SQL_SERVER", "USER", "PASSSWORD");
  $database = mysql_select_db("DATABASE_NAME", $conn);

  $query = mysql_query("SELECT * FROM table_name");
  while($row = mysql_fetch_assoc($query)){
    echo "<tr>";
      echo "<td>".$row['name']."</td>";
      echo "<td>".$row['email']."</td>";
    echo "<tr>";
  }
?>
</table>

table.php

<form action='sendemail.php' method='post'>
  //input tags (e.g. name, email)
</form>
<?php 
  //Email code that you wrote

  $conn = mysql_connect("SQL_SERVER", "USER", "PASSSWORD");
  $database = mysql_select_db("DATABASE_NAME", $conn);

  $query = mysql_query("INSERT INTO table_name (name, email) VALUES ('".$_POST['name']."', '".$_POST['email']."')");

  header('Location: table.php');

?>
<table>
  <?php
  $conn = mysql_connect("SQL_SERVER", "USER", "PASSSWORD");
  $database = mysql_select_db("DATABASE_NAME", $conn);

  $query = mysql_query("SELECT * FROM table_name");
  while($row = mysql_fetch_assoc($query)){
    echo "<tr>";
      echo "<td>".$row['name']."</td>";
      echo "<td>".$row['email']."</td>";
    echo "<tr>";
  }
?>
</table>


您面临的问题是什么?我需要向数据库中添加一个表单,然后读取数据库的一个表使用
将其发送到一个PHP文件,以便将它们存储到数据库中。在同一个文件中使用
header()
重新定位到您的桌子所在的位置,并使用
SELECT
语句获取信息并
echo
显示信息。嘿,杰斯特,我不知道怎么做?我现在在帖子顶部找到了代码,但它没有向数据库添加任何内容。我知道它可以连接到数据库!但我想我在这方面做错了什么e sql部分