gpt4 book ai didi

javascript - 使用 php 从 mysql 检索数据并在同一 HTML 页面中填写另一个表单的表单

转载 作者:行者123 更新时间:2023-11-30 22:42:46 24 4
gpt4 key购买 nike

我有一个 html 页面,它从一个表单(例如 form1)中获取数据,并使用 php(单击提交)将其存储在 mysql 数据库中。现在我正在使用另一个表单 form2 来自动填写 form1 中的输入字段,如果它是已存储在数据库中的记录的话。

所以,我在 form2 中提供了两个字段,并编写了一个“match.php”,它试图在 mysql 数据库中搜索记录。这是在我单击 form2 上的提交时运行的。我还在“match.php”js 脚本中包含了更改表单 1 的值属性。

但问题是当我在 form2 的 sumit 上打卡时,显示空白页。如果找到匹配项,我希望填充 form1 中的文本框!

匹配.php

$conn = mysqli_connect($servername, $username, $password, $dbname);
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
$a=$_POST['empname'];
$b=$_POST['vid'];
$sql = "SELECT * FROM table1 where name='$a' AND visitorid='vid'";
$result = mysqli_query($conn, $sql);

while($row = mysqli_fetch_assoc($result))
$b=$row['number'];

echo "
<script>
var form1 = document.forms[0];
var form2 = document.forms[2];

var number= form1.elements['n11'];

number.value=".$b."";
echo " </script>";

表单 1

    <form enctype="multipart/form-data" action="con3.php" method="post">

<table>
<tr rowspan="500" colspan="500">
<td>
<input type='file' name="userfile" onchange="readURL(this);"/>
<img id="blah" src="#" alt="your image" />
</td>
</tr>

<tr colspan="2" rowspan="2">
<td>VISITOR'S ID</td>
<td><input type="textbox" id="t1" value="automatically generated" name="n1" onfocus="this.blur()"/></td>

<tr colspan="2" rowspan="2">
<td>NAME OF THE EMPLOYEE</td><span style="color:red;">*</span>
<td><input type="textbox" id="t4" name="n4" onblur="f4()"/><span style="color:red;">*</span></td>
</tr>

<tr colspan="2" rowspan="2">
<td>ID PROOF</td>
<td>
<select name="n20" onblur="f38()" >
<option>id</option>
<option>1210312117</option>
</select>
</tr>

<tr colspan="2" rowspan="2">
<td>CONTACT NUMBER ON EMERGENCY</td><span style="color:red;">*</span>
<td><input type="textbox" id="t14" name="n11" onblur="f14()" required/><span style="color:red;">*</span></td>
</tr>

<tr colspan="2" rowspan="2">
<td>INTIME</td>
<td><input type="textbox" id="t17" name="n16" onblur="f17()"/></td>
<td><input type="button" value="PICKTIM" id="t18" onclick="document.getElementById('t17').value = f88()"/></td>
</tr>

<tr colspan="2" rowspan="2">
<td>OUTTIME</td>
<td><input type="textbox" id="t100" name="n17" onblur="f100()"/></td>
</tr>

<td><input type="submit" value="SAVE RECORD" id="t25" onclick="f25()"/></td>
</tr>
</table>

表格2

<form action="match.php" method="post">
<h3> Old employee?</h3>

Name of the emplyee: <input type="text" name="empname" id="id1" /></br>
Visitor id: <input type ="text" name="vid" id="id2"/> <br/>
<input type="submit" value="submit"/>
</form>

最佳答案

像这样在 $_SESSION 对象中存储您的 SQL 数据结果(即您获取的->assoc()):

//Before the DOCTYPE and every other line
<?php session_start(); ?>

//In your php code :
$row = mysqli_fetch_assoc($result->empname)
//I don't use this method of PHP for databases, I use PDO, but the result is the same and so I don't know if this is above is really correct
//but you seem to know what to do
$_SESSION["empname"] = $empname;

//And in your form2
Name of the employee : <?php echo $_SESSION["empname"]; ?>

要在提交按钮后显示您的对象,请使用 session_start() 在页面上启动 session ;您可以通过 echo $_SESSION["object_name"]; 显示它们;

关于javascript - 使用 php 从 mysql 检索数据并在同一 HTML 页面中填写另一个表单的表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30660514/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com