【发布时间】:2018-12-15 16:57:53
【问题描述】:
我已经完成了如下表格的数据库连接并插入了代码中显示的值
插入.php
<html>
<body>
<?php
$conn=new mysqli('localhost','root','');
if($conn->connect_error){
die("connection failed" .$conn->connect_error);
}
echo "DB connected successfully";
mysqli_select_db($conn,"namesql_db");
echo "\n DB is selected as Test successfully";
$sql="INSERT INTO namesql_table(fname,fgender) VALUES('$_POST[fname]','$_POST[fgender]')";
if($conn->query($sql)==TRUE){
echo "New record created successfully";
}
else {
echo "Error:" .$sql."<br>" .$conn->error;
}
mysqli_close($conn);
?>
</body>
</html>
name.html
<html>
<body>
<head>
<title>DIABETES RISK SCORE SYSTEM</title>
</head>
<body bgcolor="lightgreen" text="black" style="font-size:18pt font-family:Garamond">
<center>
<h2>DIABETES RISK SCORE SYSTEM</h2>
</center>
<form action="insert.php" method="post">
<br/><br/><br/>Enter your name:<input type="text" name="fname"pattern=" [A-Za-z]+" required /><br> <br>
<input type="submit"/>
</form>
<br/><br/><br/><br/><br/>
<a href="taketest.php" class="btn">BACK</a>
<a href="Gender.html" class="btn">NEXT</a>
</body>
</html>
性别.html
<html>
<body>
<head>
<title>DIABETES RISK SCORE SYSTEM</title>
</head>
<body bgcolor="lightgreen" text="black" style="font-size:18pt;font-family:Garamond">
<center>
<h2>DIABETES RISK SCORE SYSTEM</h2>
</center>
<form action="insert.php" method="post">
<br/><br/><br/>Enter your Gender:<br/><br/><br/><input type="radio" name="fgender"value="female" checked />Female<br>
<input type=radio name="fgender" value=male>Male</td><br> <br>
<input type="submit"/>
</form>
<img src="mf.png" align="right" width="300" height="300"><br/><br/><br/>
<br/><br/><br/><br/><br/>
<a href="name.php" class="btn">BACK</a>
<a href="Age.html" class="btn">NEXT</a>
</body>
</html>
连接数据库后,我创建了表并插入了值,以便将其存储在表单中
fname fgender
ramya -
- female
但实际上我想将姓名和性别存储在一行中,即
fname fgender
ramya female
【问题讨论】:
-
你不能用 2 种不同的形式来做这件事,因为总是会得到名字和空白性别,然后是只有性别的空名字,用 $_POST
-
即你可以这样做但是很棘手并且需要太多代码,还使用不同的页面进行 1 次插入,你需要学习 jquery ,显示第二页并首先删除而不更改页面,并同时发布所有值。
-
你能用一点代码解释一下吗?
-
从第一个表单获取返回 id,将其作为隐藏在第二个表单中传递,当您处理第二个表单时,使用该 id 更新记录而不是进行插入。或者只是用两个字段做一个表单,在用户体验方面也更好