2016-03-02 51 views
1

我有foreach循环,我列出了一些价格。所有价格都有自己的输入单选按钮。PHP在不提交的情况下获得输入值

默认情况下,只会检查循环中的一个价格。当页面被放弃时,我想获得这个值。

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

$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 
} 

问题是BCS价格表与radio是一些网页上并没有sumbiting

我回路:

<?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

+0

如果你想使用它? –

+0

在无线电的某个页面上btn – Ivan

+0

请描述更多的上下文我想在页面被放弃时获得该值(然后当你得到它想要做的事情时)上下文不清楚。 –

回答

1

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

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

编辑1

为JavaScript,这应该这样做:

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

我不想发送数据,我只需要其他计算值。 – Ivan

0

没有提交,你需要JavaScript来做到这一点,像这样:

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

我想在页面放弃时获得该值。

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

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