html表单转换成mysql数据库,然后放到一个表上


html form into mysql database then onto a table

我制作了一个php网站,有几个页面,都使用index.php(hidden=?page=)/home因此人们将该页面视为localhost/home我们有一个注册表格,我已经设置好发送电子邮件给某人查看,但我想把一些信息放到表格中,我想把它写到html文件中,但这意味着要使用更多的文件和空间。我在想信息可以去FORM->FORMSEND.PHP->数据库和电子邮件然后在一个名为"teamtentries"的页面上,它显示了以下信息的表格"Team Name Pits Car No.Ladies/U16"Ladies/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."')");?>

但它不会向数据库添加任何数据!

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

index.php

<form action='sendemail.php' method='post'>
  //input tags (e.g. name, email)
</form>

sendemail.php

<?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

<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>

我想制作一些信息到表格

你是指html表元素还是db表?

我想把它写进一个html文件

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

编辑:用评论数据扩展答案

如前所述,然后您可以创建一个php页面,使用$_POST数组将您的表单数据保存到数据库中并查询,该数组存储您提交表单时发送的已提交表单数据(如果表单方法="POST",但您也可以将GET方法与$_GET数组一起使用,具体取决于您需要对数据执行什么操作),然后使用相同的数组填充表你需要逃离你的数据,以确保不会发生任何坏事(恶意数据)

//Escaping html data
$formElementName1 = htmlspecialchars($_POST['formElementName1'], ENT_NOQUOTES | ENT_HTML5);
$formElementName2 = htmlspecialchars($_POST['formElementName2'], ENT_NOQUOTES | ENT_HTML5);
//Escaping mysql data
$value1 = mysql_real_escape_string($_POST['formElementName1']);
$value2 = mysql_real_escape_string($_POST['formElementName2']);
/Saving to db
$db = new mysqli($db_host, $db_username, $db_password, $db_name);
$result = $db->query("INSERT INTO your_table (column_1,column_2) VALUES($value1,$value2);
//HTML output
echo "<table>
<tr><td>Title 1</td><td>Title 2</td></tr>
<tr><td>".$formElementName1."</td><td>".$formElementName2."</td></tr>
</table>";

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

相关文章: