gpt4 book ai didi

php - 使用sql外键数据创建下拉表单

转载 作者:可可西里 更新时间:2023-11-01 08:59:51 25 4
gpt4 key购买 nike

提前感谢您的帮助!我想为我的地址表单中的外键 customerID 创建一个下拉列表,如果表中的关系为:https://i.imgur.com/bs1Da5b.png

我想让名字和姓氏也显示在下拉列表中,我是新手所以很抱歉,如果它很简单,我只是想练习并变得更好。这是我的添加/编辑地址表的代码,再次感谢!

<?php

require "DatabaseConn.php";
$submitValue = "Save";
if ( $_SERVER['REQUEST_METHOD'] == "POST")
{
$custid=$_POST['custid'];
$add1=$_POST['add1'];
$add2=$_POST['add2'];
$add3=$_POST['add3'];
$postcode=$_POST['postcode'];
$city=$_POST['city'];
$county=$_POST['county'];

if (isset($_GET['CustAdd_ID']))
{
$sql = "UPDATE customer_Address SET CustAdd_custID='$custid',CustAdd_addressLine1='$add1',CustAdd_addressLine2 = '$add2',CustAdd_addressLine3 = '$add3',CustAdd_postCode = '$postcode',CustAdd_city = '$city',CustAdd_county = '$county' where CustAdd_ID=".$_GET['CustAdd_ID'];
$message = "the record has been updated successfully";
}
else
{
$sql = "INSERT INTO customer_Address VALUES (NULL, '$custid', '$add1', '$add2', '$add3', '$postcode', '$city', '$county')";
$message = "New record created successfully";
}
if (mysqli_query($conn, $sql)) {
// echo $message;
header("location: ViewAddress.php");
} else
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
?>
<!DOCTYPE html>
<html>
<head><?php include('head.html'); ?>
<TITLE>Adding Address</TITLE>
<style>
input[type=text], select {
width: 100%;
padding: 12px 20px;
margin: 8px 0;
display: inline-block;
border: 1px solid #ccc;
border-radius: 4px;
box-sizing: border-box;
}

input[type=submit] {
width: 100%;
background-color: #679bef;
color: white;
padding: 14px 20px;
margin: 8px 0;
border: none;
border-radius: 4px;
cursor: pointer;
}

input[type=submit]:hover {
background-color: #4b89ed;
}

div {
border-radius: 5px;
background-color: #f2f2f2;
padding: 20px;
width: 80%;
margin: auto;
}

<?php include 'table.css'; ?>

<?php include 'cssStyle.css'; ?>


</style>
</head>
<body>

<?php include('addeditnavbar.html'); ?>

<?php
$custid ="";
$add1 ="";
$add2="";
$add3 ="";
$postcode ="";
$city ="";
$county ="";

if (isset($_GET['CustAdd_ID']))
{

$sql = "SELECT * FROM customer_Address where CustAdd_ID=".$_GET['CustAdd_ID'];
$result = mysqli_query($conn, $sql);
$row = mysqli_fetch_assoc($result);
$custid=$row['CustAdd_custID'];
$add1=$row['CustAdd_addressLine1'];
$add2=$row['CustAdd_addressLine2'];
$add3=$row['CustAdd_addressLine3'];
$postcode=$row['CustAdd_postCode'];
$city=$row['CustAdd_city'];
$county=$row['CustAdd_county'];

$submitValue = "Save";
}
?>
<div>
<h2>Customer Address</h2>
<form action="" method="post">

<label for="custid">Customer ID</label>
<input type="text" id="custid" name="custid" value="<?php echo $custid;?>" placeholder="Enter Customer ID..">



<label for="add1">Address Line 1</label>
<input type="text" id="add1" name="add1" value="<?php echo $add1;?>" placeholder="Enter Address Line 1..">

<label for="add2">Address Line 2</label>
<input type="text" id="add2" name="add2" value="<?php echo $add2;?>" placeholder="Enter Address Line 2..">

<label for="add3">Address Line 3</label>
<input type="text" id="add3" name="add3" value="<?php echo $add3;?>" placeholder="Enter Address Line 3..">

<label for="postcode">Postcode</label>
<input type="text" id="postcode" name="postcode" value="<?php echo $postcode;?>" placeholder="Enter Postcode">

<label for="city">City</label>
<input type="text" id="city" name="city" value="<?php echo $city;?>" placeholder="Enter City..">

<label for="county">County</label>
<input type="text" id="county" name="county" value="<?php echo $county;?>" placeholder="Enter County..">


<input type="submit" value="<?php echo $submitValue;?>">
</form>
</div>
</body>
</html>

最佳答案

只需将查询更改为:

$sql = "SELECT c.Cust_firstName as firstname, c.Cust_lastName as lastname, ca.* FROM customer_Address as ca where CustAdd_ID=".$_GET['CustAdd_ID']."LEFT JOIN customer c ON c.Customer_ID=ca.CustAdd_ID";
...
$firstName = $row['firstname'];
$lastName = $row['lastname'];

然后在您的 html 中创建 2 个输入并设置值

关于php - 使用sql外键数据创建下拉表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48777491/

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