PHP获取输入值而不提交

时间:2016-03-02 15:53:57

标签: javascript php jquery

伙计我有foreach循环,我列出了一些价格。所有价格都有自己的输入单选按钮。

默认情况下,仅检查循环中的一个价格。我希望在页面被丢弃时获得该值。

我有一个会话,我存储天数。基于这些天我得到汽车的价格。

$numDays = $_SESSION['days']; // 5
$calculate_km = $numDays * 140;  // 5*140km

所以在页面中我想要显示我使用的总KM:

if(isset($_SESSION['days']) {
    $numDays = $_SESSION['days'];
}else {
    // Show default selected radio button value
}

问题是某些页面上有radio的bcs价目表,并且没有进行汇总

我的循环:

<?php if($prices = getCarPricePeriod($car->ID, $od, $do)):?>
    <?php $first = true; ?>
        <?php foreach ($prices as $price): ?>
            <tr>
                <td><input type="radio" name="price" value="<?= $price['value'];?>" <?= $first ? 'checked' : '' ?>> </td>
                <td><input type="text" name="price_name" value=" <?= $price['name'];?>">&euro;/per day</td>
            </tr>
        <?php endforeach; ?>
    <?php $first = false; ?>
<?php endif; ?>

Total KM : <span> <?= $numDays * 140 ;?> </span>

如果我提交该表格,则只能获得该值。因此,js

需要php才能执行此操作或以任何方式执行此操作

3 个答案:

答案 0 :(得分:1)

如果你问的是“如何从客户端向服务器端发送数据”,那么答案就是AJAX。

在这里查看W3School的AJAX教程:http://www.w3schools.com/ajax/

编辑1

对于javascript,这应该这样做:

document.querySelector("input[type=radio]:checked").getAttribute("value")

答案 1 :(得分:1)

  

我希望在页面被丢弃时获得该值。

使用.ready(),选择器$("tr input:checked").val()

$(document).ready(function() {
  var val = $("tr input:checked").val()
})

答案 2 :(得分:0)

如果没有提交,您需要JavaScript来执行此操作,如下所示:

<script>
    var p = document.getElementByName("price");
</script>