亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 while 循環 php 中插入表單中的數據

在 while 循環 php 中插入表單中的數據

PHP
天涯盡頭無女友 2023-07-08 20:55:57
再會。我只是想問如何插入 while 循環生成的表單中的數據。這是我到目前為止所嘗試的。我添加了一個循環,其中它們將具有不同的 ID 或名稱,但是當我嘗試單擊按鈕時,第一個表單是唯一有效的。預先非常感謝您。<?phpinclude "../config/dbconfig.php";$data['productCode'] = "1"; // sample data$stmt = $conn->prepare("SELECT * FROM tbl_category");//$stmt->bind_param("i", $data['productCode']);$stmt->execute();$result = $stmt->get_result();$i = 1;while ($stuff = $result->fetch_assoc()) {?>    <div class="col-sm-6" style="margin-top:20px;">        <div class="card">            <div class="card-header"><?php echo $stuff['categoryname']; ?>            </div>            <div class="card-body outermydiv">                <div class="myDIV">                    <form method="POST" name="itemform" action="">                        <div class="form-row">                            <div class="col-5">                                <input type="text" class="form-control" name="name[<?php echo $i; ?>]" id="itemname[<?php echo $i; ?>]" placeholder="Item name" required autocomplete="off">                            </div>                            <div class="col">                                <input type="number" class="form-control" name="cost[<?php echo $i; ?>]" id="itemcost[<?php echo $i; ?>]" placeholder="Cost" required>                            </div>
查看完整描述

1 回答

?
楊__羊羊

TA貢獻1943條經驗 獲得超7個贊

從重寫你的表格開始......

  1. 你不需要$i任何東西,但我會留下聲明,以防你需要它做其他事情。

  2. 不要提交數組類型數據,每個表單都會提交自己的一組字段。

  3. $stuff['categorycode']添加為value每個提交的 以避免需要隱藏字段可能更有意義。我現在就讓你自己做吧。

形式:

foreach ($stmt->get_result() as $i => $stuff) { ?>

    <div class="col-sm-6" style="margin-top:20px;">

        <div class="card">

            <div class="card-header"><?php echo $stuff['categoryname']; ?></div>

            <div class="card-body outermydiv">

                <div class="myDIV">

                    <form method="POST">

                        <div class="form-row">

                            <div class="col-5">

                                <input type="text" class="form-control" name="name" placeholder="Item name" required autocomplete="off">

                            </div>

                            <div class="col">

                                <input type="number" class="form-control" name="cost" placeholder="Cost" required>

                            </div>

                            <div class="col">

                                <input type="number" class="form-control" name="price" placeholder="Price" required>

                            </div>

                            <div class="col">

                                <button type="submit" class="btn btn-success" name="btnsaveitem">Save</button>

                            </div>

                        </div>

                        <input type="hidden" class="form-control" name="code" value="<?php echo $stuff['categorycode']; ?>">

                    </form>

                </div>

                <br>

            </div>

        </div>

    </div>

    <?php

}        

接收腳本:(根據需要擴展其他字段)


if (isset($_POST['btnsaveitem'])) {

    $stmt = $conn->prepare("INSERT INTO tbl_items(`itemname`) VALUES (?)");

    $stmt->bind_param("s",$_POST['name']);

    $stmt->execute();

}

這都是未經測試的代碼。


查看完整回答
反對 回復 2023-07-08
  • 1 回答
  • 0 關注
  • 127 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號