後,我有沒有重新加載頁面如下提交了一份選擇菜單:阿賈克斯重新運行PHP
<select id="option" name="option">
<option value="15">15/option>
<option value"30">30</option>
<option value"90">90</option>
</select>
將提交當前頁面如下,無需重新加載頁面
<script type="text/javascript">
$('#option').change(function(){
var option_val = $(this).val();
$.ajax({
type: 'post',
url: "$_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];",
data: "option="+option_val,
success: function(data)
{
window.alert(data)
}
});
});
</script>
的選項菜單中的更改結果是一個彈出窗口,其中包含頁面的所有代碼。
我想在頁面上做的是使用$ _ POST [「選項」]被提交,重新計算例如價格
<body>
//some code and div's
<?php
if (isset($_POST['option'])) {
$option = $_POST['option'];
$price= $row_product['price'] + $option;
echo $price;
} ?>
</body>
的幾個地方,我想使用您提交的期權價值
任何幫助,歡迎 很抱歉,如果這是很明顯的
這是對你的作品???在瀏覽器控制檯上查看ajax調用,並且可以使用'url:「$ _SERVER ['HTTP_HOST']對同一頁進行ajax調用。$ _SERVER ['REQUEST_URI'];」,'??? – webDev
'url:「$ _SERVER ['HTTP_HOST']。$ _SERVER ['REQUEST_URI'];」'看起來不正確。你沒有迴應那些PHP變量。 JS會嘗試以URL的形式發佈到該字符串。 –
你不能那樣做。你應該只有一頁不能重新加載 –