簡體   English   中英

如何使用 PHP 在 foreach 循環中發送表單

[英]How to send a form in a foreach loop using PHP

我想通過 foreach 循環中的表單發送一個 Id,但是當我單擊每個按鈕時,它會向我發送第一個表單。

這意味着當我點擊第二個按鈕時,它向我發送第一個表單的值,輸入隱藏的值是正確的,但每次發送的第一個值。

<?PHP 
if ($transactions) { 
    foreach ($transactions as $transaction) {
?>
    <td class="text-left">
        <?php echo $transaction['invoice_id']; ?>
    </td>
    <td class="text-left">
        <?php echo $transaction['invoice_type']; ?>
    </td>
    <td class="text-left">
        <?php echo $transaction['ref_id']; ?>
    </td>
    <td class="text-left">
        <?php echo $transaction['gateway']; ?>
    </td>
    <td class="text-left">
        <?php echo $transaction['payment_date']; ?>
    </td>
    <td class="text-right">
        <?php
            if($transaction['payment_status'] == 'not paid') { 
        ?>
            <form 
                method="POST" 
                action="<?php echo $gate_url; ?>"
            >
                <input type="hidden" name="invoiceId" value="<?php echo $transaction['invoice_id']; ?>">
                <button class="btn btn-md btn-primary" type="submit" >
                    <?php echo $pay; ?>
                </button>
            </form>
        <?php 
            }
        ?>
    </td>
<?php
}

你有一個值數組,所以這個:

<input type="hidden" name="invoiceId" value="<?php echo $transaction['invoice_id']; ?>">

用。。。來代替:

<input type="hidden" name="invoiceId[]" value="<?php echo $transaction['invoice_id']; ?>">

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM