【发布时间】:2019-08-17 14:50:27
【问题描述】:
如何在 php 中自动输入 MySQL 数据(将第 1 列数据输入到具有相同列的自动输入第 2 列数据),因为我在底部尝试示例代码但无法将第 1 列数据输入到具有相同列的自动输入第 2 列数据.
编码步骤。
1.使用示例代码创建数据库。
CREATE DATABASE IF NOT EXISTS `tester`;
2。使用示例代码创建表。
CREATE TABLE IF NOT EXISTS `customer` (
`CustomerID` varchar(4) NOT NULL,
`Name` varchar(50) NOT NULL,
`Email` varchar(50) NOT NULL,
`CountryCode` varchar(2) NOT NULL,
`Budget` double NOT NULL,
`Used` double NOT NULL,
PRIMARY KEY (`CustomerID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
INSERT INTO `customer` (`CustomerID`, `Name`, `Email`, `CountryCode`, `Budget`, `Used`) VALUES
('C001', 'Win', 'win.weerachai@a.com', 'UK', 10000, 6000),
('C002', 'John', 'john.smith@a.com', 'UK', 20000, 8000),
('C003', 'Jame', 'jame.born@a.com', 'US', 30000, 6000),
('C004', 'Chalee', 'chalee.angel@a.com', 'US', 40000, 1000);
3.用例子编写 PHP 代码。
<!DOCTYPE html>
<html>
<body>
<?php
ini_set('display_errors', 1);
error_reporting(~0);
$serverName = "localhost";
$userName = "root";
$userPassword = "";
$dbName = "tester";
$conn = mysqli_connect($serverName,$userName,$userPassword,$dbName);
$sql = "SELECT * FROM customer";
$query = mysqli_query($conn,$sql);
$sql2 = "SELECT * FROM customer";
$query2 = mysqli_query($conn,$sql2);
?>
<form>
<input list="abc" name="abc">
<datalist id="abc">
<?php
while ( $d=mysqli_fetch_assoc($query)) {
echo "<option value='".$d['Name']."'></option>";
}
?>
</datalist>
<br><br>
<input list="abc2" name="abc2">
<datalist id="abc2">
<?php
while ( $d=mysqli_fetch_assoc($query2)) {
echo "<option value='".$d['Email']."'></option>";
}
?>
</datalist>
</form>
</body>
</html>
我有结果将第 1 列数据输入到与示例链接具有相同列的自动输入第 2 列数据。
auto input data depended what i input in html form
(例如,第一个输入表单输入 John,第二个输入表单自动输入 john.smith@a.com)。
【问题讨论】:
-
您可以使用
ajax和jquery,即:当您输入input时,使用keyup事件获取它的值并使用ajax获取匹配电子邮件。
标签: javascript php html mysql