2016-03-02 52 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() 
}) 
相關問題