根据$ _POST值

时间:2016-02-23 08:54:47

标签: javascript php web

我正在寻找一些我想填充的表格的帮助。

我通常会使用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?

我完全不合适吗?

干杯

2 个答案:

答案 0 :(得分:0)

是的,如果在更改其他表单字段时这些值会发生变化,则必须使用JS。 PHP是一种服务器端脚本语言。如果需要,您可以使用AJAX从服务器检索数据。

答案 1 :(得分: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发送请求,并相应地更新价格。