【问题标题】:How do I insert data from a table to a form如何将表格中的数据插入到表格中
【发布时间】:2022-01-24 15:06:30
【问题描述】:

我有一个表格,我想用我制作的表格中的数据自动完成。我怎样才能做到这一点? 这是我的桌子:

    while($row  = mysqli_fetch_assoc($result))
    {
        echo "<tr>";
        echo "<td>" . $row['ID_Angajati'] . "</td>";
        echo "<td>" . $row['Nume'] . "</td>";
        echo "<td>" . $row['Prenume'] . "</td>";
        echo "<td>" . $row['CNP'] . "</td>";
        echo "<td>" . $row['Data_Nasterii'] . "</td>";
        echo "<td>" . $row['Sex'] . "</td>";
        echo "<td>" . $row['Numar_Telefon'] . "</td>";
        echo "<td>" . $row['Salariu'] . "</td>";
        echo "<td class = container_update ><button type = 'button' onclick = 'yes_js_modal();'>Update</a></td>";
        echo "<td class = container_delete ><a href = 'includes/delete.php?id=$row[ID_Angajati]'>&times;</a></td>";
        echo "</tr>";
    }
    echo "</table>";

这是我的表格:

<form action="" method="POST">
<table align="center">

<tr>
<td>ID_Angajati:</td>
<td><input type = "text" name="ids" required></td>
</tr>

<tr>
<td>Nume:</td>
<td><input type = "text" name="nume" required></td>
</tr>

<tr>
<td>Prenume:</td>
<td><input type = "text" name="prenume" required></td>
</tr>

<tr>
<td>CNP:</td>
<td><input type = "text" name="cnp" required></td>
</tr>

<tr>
<td>Data Nasterii:</td>
<td><input type = "text" name="data" required></td>
</tr>

<tr>
<td>Sex:</td>
<td><input type = "text" name="sex" required></td>
</tr>

<tr>
<td>Numar Telefon:</td>
<td><input type = "text" name="nr_telf" required></td>
</tr>

<tr>
<td>Salariu:</td>
<td><input type = "text" name="sal" required></td>
</tr>

<tr>
<td colspan = "2" align = "center">
<input type="submit" id="button" name="submit" value="Update Details"></a>
</td>
</tr>

</table>
</form>

例如,我希望我的表单中的 ID_Angajati 在表单中自动完成,其中包含我在表中的一行的值。当我点击表格中的“更新”按钮时,就会发生这种情况。

【问题讨论】:

  • 你需要一些 Javascript。你试过什么?你被困在哪里了?如果您在尝试实现此功能时遇到实际问题,我们将为您提供帮助。但“我想要”不是问题,我们也不是免费的“我的代码”服务。拿起tour 并阅读How to Ask

标签: javascript php html css html-table


【解决方案1】:

如果您想在不发送表单的情况下执行此操作,则需要 Javascript。但是如果你想用 PHP 来做,你可以在同一个文件上做。顺便说一句,它会打印你在数据库中的所有数据,但这里是代码:

<?php 
    function appear_form()
    {
        while($row = mysqli_fetch_assoc($result))
        {
            echo "<table align='center'>";
            echo "<tr>";
            echo "<td>ID_Angajati:</td>";
            echo "<td>{$row['ID_Angajati']}</td>";
            echo "</tr>";
            echo "<td>Nume:</td>";
            echo "<td>{$row['Nume']}</td>";
            echo "</tr>";
            echo "<td>Prenume:</td>";
            echo "<td>{$row['Prenume']}</td>";
            echo "</tr>";
            echo "<tr>";
            echo "<td>CNP:</td>"
            echo "<td>{$row['CNP']}</td>";
            echo "</tr>";
            echo "<tr>";
            echo "<td>Data Nasterii:</td>";
            echo "<td>{$row['Data_Nasterii']}</td>";
            echo "</tr>";
            echo "<tr>";
            echo "<td>Sex:</td>";
            echo "<td>{$row['Sex']}</td>";
            echo "</tr>";
            echo "<tr>";
            echo "<td>Numar Telefon:</td>";
            echo "<td>{$row['Numar_Telefon']}</td>";
            echo "</tr>";
            echo "<tr>";
            echo "<td>Salariu:</td>";;
            echo "<td>{$row['Salariu']}</td>";
            echo "</tr>";
            echo "</table>";
        }
      
    }

    if(isset($_POST['submit']))
    {
        
        appear_form();
    }
    
?>
<form action="" method="post">
    <button type="submit" id="submit" name="submit">Update Details</button>
</form> 

PHP 与服务器交互,因此它只能管理 GET、POST 等请求。如果您想要更详细的内容,则需要使用 Javascript。

【讨论】:

  • 我尝试这样做,但它显示未定义变量 $result。这是用于它的命令 $sql = "SELECT * FROM angajati;"; $result = mysqli_query($conn, $sql);
  • 你有两种方式,你可以在函数内部调用Variable,让它使用它。或者在函数内部设置你的查询。示例:function { $conn = "Your connection, $query = "Your query", $result "Your result",然后你放 While 循环。另一种方式是函数使用变量。示例:function yourfunction ( $conn、$result 等),就像您将变量调用到您的函数中一样
猜你喜欢
  • 1970-01-01
  • 2010-12-06
  • 1970-01-01
  • 2020-08-26
  • 2012-02-04
  • 1970-01-01
  • 2017-06-02
  • 2021-10-27
  • 2019-06-06
相关资源
最近更新 更多