【问题标题】:How to store the different html pages values into same row of the database?如何将不同的html页面值存储到数据库的同一行中?
【发布时间】: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 更新记录而不是进行插入。或者只是用两个字段做一个表单,在用户体验方面也更好

标签: php html mysql forms


【解决方案1】:

两种解决方法: 1)保持原样,一天后,安排一个查询运行,该查询将用行下方的数据填充性别空间,并在其上方填充性别时清空同一行

例子

fname fgender

salman   -

-      male


ramya    -


-      female

一天后

fname fgender


salman male


ramya female

在会话或临时变量中存储一个数据(fname 或 fgender),当您拥有这两个字段时,然后执行 sql 查询

希望能回答问题

【讨论】:

  • 你是认真的吗?
  • 是的兄弟,你认为我错了吗?请纠正我
猜你喜欢
  • 2021-04-20
  • 2021-03-08
  • 1970-01-01
  • 2012-05-30
  • 1970-01-01
  • 2019-03-18
  • 1970-01-01
  • 2012-02-11
  • 2019-12-19
相关资源
最近更新 更多