簡體   English   中英

在SQL DB中插入HTML表單,並將傳遞的vars傳遞到頁面

[英]HTML form insert in SQL DB and also pass posted vars to page

我遇到了不確定如何處理的情況。 我對此並不陌生,但我確實了解php與瀏覽器用戶端的服務器端領域。.我只是不知道如何完成我想做的事情。

我在頁面上有一個表單,用戶可以在其中注冊學校課程。 他們選擇課程類型,地點,日期和付款方式。 提交后,將其轉到外包的購物車進行付款,該購物車使用PHP vars填充商品說明,價格等,以及我們的商店ID和其他相關信息。 我還需要將一些PHP變量插入用戶數據庫。

我嘗試將表單操作轉到另一個PHP頁面,該頁面處理數據庫條目,然后重定向到購物車,但是當我到達購物車時,生成錯誤,提示信息未正確提交..但數據庫條目成功。

我還嘗試在帶有購物車鏈接的表單操作中使用include(dbentry.php)。這在加載頁面時會產生服務器端錯誤。

有一次我成功地讓它創建了一個數據庫條目(盡管它是空白的),並成功地將所有變量都重定向到了購物車,但是空白的數據庫條目對我沒有好處。 我以為輸入是在$ POST vars創建之前發生的。。。我也做了很多修改,以至於我不記得我是怎么做的,並且無法復制它。

我的主要問題是:如何讓用戶填寫HTML表單,並在提交時使用$ POST變量執行數據庫條目,同時也將$ POST變量直接傳遞到購物車頁面? 通常,我將在下一頁上運行dbentry.php,但是我無權訪問外包購物車頁面上的腳本...

您可以嘗試使用隱藏的文本框來保存表單的值! 而且可以從不同的php頁面訪問此值

您將需要將變量從page1.php傳遞到page2.php到外包購物車。 我將執行以下操作:

下面的代碼在做什么:

  1. 使用POST將原始表單數據發送到page2.php

  2. 然后,Page2.php將讀取POST數據(您現在可以使用此數據執行所需的操作,無論是否將其存儲到數據庫中,等等)。 然后,一個Javascript代碼片段會將表單與必要的POST變量一起提交到您的結帳購物車頁面(page3.php),這些變量存儲為表單中的隱藏字段。

Page1.php

<form action="page2.php">
<input type="text" name="myfield1"/>
<input type="text" name="myfield2"/>
<input type="text" name="myfield3"/>
<input type="hidden" name="myfield4"/>
<input type="hidden" name="myfield5"/>
<input type="hidden" name="myfield6"/>
<input type="hidden" name="myfield7"/>
<input type="hidden" name="myfield8"/>
</form>

page2.php

        <?php
    if(isset($_POST['myfield1']))
    {
    $myfield1 = $_POST['myfield1'];
    }

// do the above for all of the fields, use the data to query database with.

// Perform database operations here 

?>

<form action='Page3.php' method='post' name='frm'>
<?php
foreach ($_POST as $a => $b) {
echo "<input type='hidden' name='".$a."' value='".$b."'>";
}
?>
</form>

<!-- Script to submit button -->

<script language="JavaScript">
document.frm.submit();
</script>

暫無
暫無

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

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