gpt4 book ai didi

php - 从数据库中的值设置选择列表

转载 作者:行者123 更新时间:2023-11-29 06:54:30 24 4
gpt4 key购买 nike

我有 2 个选择列表,一个命名产品,另一个命名数量。

<select name="fish" id="fish">
<option value="blueFish">Blue Fish</option>
<option value="redFish">Red Fish</option>
<option value="pinkFish">Pink Fish</option>
<option value="greenFish">Green Fish</option>
</select>

<select name="numFish" id="numFish">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
</select>

I would like it so when a product is chosen, the corresponding quantity from the database will be set accordingly.

所以如果有客户Billy购买了5条Pink Fish的记录,当我选择Pink Fish时,数量选择列表将变为5。

这将用于使用 MySQL 数据库的 PHP 表单。

这样的功能是否可行,如果可行,我将如何实现?

最佳答案

您可能想通过 google 搜索 ajax 请求。它所做的是通过 javascript 检测变化(在您的情况下),将您选择的值发送到另一个应该执行 sql 查询以返回数量的 php 脚本。 ajax 请求将捕获返回值并通过 javascript 再次更改选择下拉列表中的值。

所有这些都会在后台发生,您的网站不会刷新。

如果您不太习惯使用 javascript,可以查看 jquery框架,这使得这项任务更容易一些,并且记录了很多示例。

我没有粘贴任何代码,因为假设您不熟悉 javascript/jquery/ajax。您可能想阅读一些文档并尝试一下,然后在遇到具体问题时回来,这将是 Stackoverflow 中的正常工作流程。

编辑:(OP 要求的一些代码)Javascript:

$('#fish').change(function(){
var fishType = $('#fish select option:selected');
$.ajax("getQuantity.php", {fish: fishType}, function(data){
data = JSON.parse(data);
if(data.status == "OK"){
var quantity = data.quantity;
$('#numFish option[value='+quantity+']').prop("selected", true);
} else {
alert("error");// or console.log(), whatever you prefer
}
}
});

php (getQuantity.php):

<?php
$fish = $_POST['fish']; //getting the fish type
$sql = "your SQL to select the fish quantity for that type";
$result = mysqli_query($mysqli, $sql);

if(mysqli_num_rows($result)>0){
$row = mysqli_fetch_assoc($result);
$data = array("status" => "OK", "quantity" => $row['quantity']); // you can just output a string with the number if you want, but this way you have more control and better debugging.
echo json_encode($data);
}
?>

这是一个基本代码,它仍然需要为数据库捕获一些错误或返回不同的状态。但基本上就是这样。我什至没有测试该代码,因此仅将其用作指南。

关于php - 从数据库中的值设置选择列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13563865/

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