后,我有没有重新加载页面如下提交了一份选择菜单:阿贾克斯重新运行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的形式发布到该字符串。 –
你不能那样做。你应该只有一页不能重新加载 –