我制作了一个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>";
请记住插入查询错误控制并检查数据重复