我有一个存储在MySQL数据库上的信息的HTML表单。有用!但是我想要一个只用PHP扩展完成的文件。点击按钮时我填充了数据库,但转而部署一个PHP文件,我不希望发生这种情况。如何用MySQL创建PHP/HTML表单?
这里是我的HTML代码:
<html>
<head></head>
<body>
<form id="form" name="form" action="insert.php" method="POST">
<label id="lbluser">Name:</label>
<input type="text" name="name" id="name" /><br/>
<label id="lbllastaname">Lastname:</label>
<input type="text" name="lstname" id="lstname" /><br/>
<label id="lblmail">E-mail:</label>
<input type="text" name="email" id="email" /><br/>
<label id="lblpassword">Password:</label>
<input type="password" name="password" id="password" /><br/>
<label id="lblpassword">Repeat password:</label>
<input type="password" name="passwordr" id="passwordr" /><br/>
<button type=”submit” name=”button” value=”insert”>OK</button>
</form>
</body>
</html>
,这是我的PHP代码:
<?php
$mysqli = mysqli_connect("localhost", "user", "12345", "own_bd");
if (mysqli_connect_errno()) {
printf("Problem with connection: %s\n", mysqli_connect_error());
exit();
}
else {
$var_name = mysqli_real_escape_string($mysqli, $_POST['name']);
$var_lst = mysqli_real_escape_string($mysqli, $_POST['lstname']);
$var_mail = mysqli_real_escape_string($mysqli, $_POST['email']);
$var_pwd = mysqli_real_escape_string($mysqli, $_POST['password']);
$var_pwdr = mysqli_real_escape_string($mysqli, $_POST['passwordr']);
$sql = "INSERT INTO users_tbl (Name,Lastname,Mail,Pwd,PwdR) VALUES ('".$var_name."','".$var_lst."','".$var_mail."','".$var_pwd."','".$var_pwdr."')";
$res = mysqli_query($mysqli, $sql);
if ($res === TRUE) {
echo "User added.";
}
else {
printf("Error: %s\n", mysqli_error($mysqli));
}
mysqli_close($mysqli);
}
?>
我怎么办呢?我希望你的帮助。
isset函数在这个脚本中不适用于我,但是如果我尝试使用这段代码,它就可以工作!
<form action="" method="post">
<input type="submit" value="Click" name="addImg" />
</form>
<?
if (isset($_POST['addImg'])) {echo "haaallloooo";}
?>
帮助!!!
”我填的数据库,我不想要这样的事情发生。“我不太明白你的意思,对不起 – serakfalcon
是的,你可以把html放在与php相同的页面 - 如果这是问题。 –
serakfalcon,我不想从HTML代码中分离出PHP代码,我想说的是我想将两个代码都放在一个唯一的文件中,就像Dagon所说的那样。 – JuanGD