2016-02-23 105 views
2

我正在尋找一些我正在嘗試填充的表單的幫助。

我通常會使用onChange()函數,但我不認爲這是一個選項。

基本上我有一個<form>與一些隱藏的值,並提交按鈕。當提交被擊中時,它會直接進入預訂頁面,$ _POST值填充一些字段。

<form method="post" action="book.php"> 
    <input type="hidden" name="title" value="Cardio Fitness"> 
    <input type="hidden" name="courseID" value="CF"> 
    <input type="hidden" name="day" value="Wednesday"> 
    <input type="hidden" name="time" value="9:00pm"> 
    <input type="submit" Value="Wednesday - 9:00pm"> 
</form> 

的book.php中的樣子:

<h2><?php echo $_POST['title'];?></h2> 

<form id="booking" onSubmit="return check_book()" method="post" action="#"> 
    <!-- Course Name --> 
    <input type="hidden" name="courseID" id="cID" value="<?php echo $_POST['courseID'];?>"/> 
    <!-- Course Day --> 
    <input type="text" name="day" id="day" value="<?php echo $_POST['day'];?>" readonly/> 
    <!-- Course Time --> 
    <input type="text" name="time" id="time" value="<?php echo $_POST['time'];?>" readonly/> 

    <!-- Adult Spots --> 
    <select name="as" class="1-10"> 
     <option value="" disabled selected>Adult</option> 
    </select> 
    <input type="text" class="as_price" readonly/> 
    <!-- Child Spots --> 
    <select name="cs" class="1-10"> 
     <option value="" disabled selected>Child</option> 
    </select> 
    <input type="text" class="cs_price" readonly/> 

    <!--Submit Button --> 
    <input type="submit" value="Add to Cart"/> 

</form> 

什麼是填充.as_price和.cs_price領域的最佳途徑,這取決於$ _POST價值? JS?

我完全離譜了嗎?

乾杯

+0

使用發佈的數據根據​​courseid的值進行數據庫查找,並使用db查找中的值寫入這些字段 – RamRaider

回答

0

是的,你將不得不使用JS如果這些值改變其他表單字段時改變dymanically。 PHP是一種服務器端腳本語言。如果需要,您可以使用AJAX從服務器檢索數據。

0

你的意思是(提交表單之後,加載其他頁面之前)?

然後使用<?php並花時間使用價格邏輯進行計算。 (一次性計算)。例如:

<!-- Adult Spots --> 
<select name="as" class="1-10"> 
    <option value="" disabled selected>Adult</option> 
</select> 
<?php 
// Do a db connection if you want to 
// Calculate the price using your logic 
$final_price = "$".(10*10); // just an example resulting $100 
?> 
<input type="text" class="as_price" value="<?php echo $final_price;?>" readonly/> 

但是,將頁面提供給客戶端後,忘記了PHP,不能更改任何內容。 使用AJAX在選擇更改時向price-checking-file.php發送請求,並相應地更新價格。