PHP は、製品管理における 2 次元表示と色とサイズの送信をどのように処理しますか?
P粉529965851
P粉529965851 2023-06-12 12:01:22
0
1
571

親愛なる皆さん、最近、製品の色とサイズの属性に関する問題が発生しました。たとえば、製品には 2 つの色と 3 つのサイズがあります。

製品 A のカラー デザインは [黒、白]サイズデザイン [ S、M、L]

製品リストをクリックして製品詳細ページに移動し、注文した各 SKU の数量を入力し、保存してデータベースに送信したいと考えています。以下に示すように、いくつかのアイデアを教えていただけますか?各製品の色とサイズは固定されておらず、色とサイズの情報はデータベースから取得され、テーブルなしのヘッダーに表示されます。

1.png

P粉529965851
P粉529965851

全員に返信(1)
WBOY
<table>
<thead>
<tr>
<th>商品名称</th>
<?php
// 从数据库中获取颜色信息
$colors = ['黑色', '白色'];

// 从数据库中获取尺码信息
$sizes = ['S', 'M', 'L'];

// 动态生成表头
foreach ($colors as $color) {
foreach ($sizes as $size) {
echo "<th>{$color} - {$size}</th>";
}
}
?>
</tr>
</thead>
<tbody>
<!-- 商品列表数据 -->
</tbody>
</table>

`<input>` タグを使用して入力ボックスを作成し、`name` 属性を使用してさまざまな SKU を識別します。たとえば、

<tbody>
<?php
// 从数据库中获取商品列表数据
$products = [
['name' => '商品A', 'sku' => 'A001'],
['name' => '商品B', 'sku' => 'B001'],
// 其他商品数据...
];

// 遍历商品列表
foreach ($products as $product) {
echo "<tr>";
echo "<td>{$product['name']}</td>";

// 为每个SKU创建输入框
foreach ($colors as $color) {
foreach ($sizes as $size) {
$sku = "{$product['sku']}_{$color}_{$size}";
echo "<td><input type='number' name='{$sku}'></td>";
}
}

echo "</tr>";
}
?>
</tbody>

は PHP を使用してフォーム データを処理し、データベースに保存します。 `$_POST` スーパーグローバル変数を使用してフォーム データを取得し、

<?php
// 处理表单提交
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
// 连接数据库
$conn = new mysqli('localhost', 'username', 'password', 'database');

// 检查连接是否成功
if ($conn->connect_error) {
die('数据库连接失败:' . $conn->connect_error);
}

// 遍历表单数据
foreach ($_POST as $sku => $quantity) {
// 将SKU拆分为颜色和尺码
$parts = explode('_', $sku);
$color = $parts[1];
$size = $parts[2];

// 使用SQL语句将数据插入数据库
$sql = "INSERT INTO orders (sku, color, size, quantity) VALUES ('$sku', '$color', '$size', '$quantity')";
$result = $conn->query($sql);

// 检查插入是否成功
if (!$result) {
echo "插入数据失败:{$conn->error}";
}
}

// 关闭数据库连接
$conn->close();
}
?>

のような SQL ステートメントを使用してそれをデータベースに挿入できます。
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!