我正在使用下面的代码(在lightboxform.php中)通过ajax将选定的下拉值发送到php文件(edit.php),并从php文件中将其发送回(发送到lightboxform.php)并进行分配它到我想要的PHP变量。但是,有些东西无法正常工作,可能是发送和接收了该值。请帮忙。
<span><?php _e('Select package*', 'gdlr-lms'); ?></span>
<select id="package" onchange="getval(this);">
<option value="1">Package 1</option>
<option value="1.5">Package 2</option>
<option value="2.55">Package 3</option>
</select>
<script> src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script>
function getval(sel){
var value = sel.value;
$.ajax({
type:"POST",
url: 'edit.php',
data: "val="+ value,
success: function ( result ) {
// window.location.reload();
}
});
}
</script>
<?php echo $package ?>
这是edit.php中的代码:
<?php $package = $_GET['val'];
echo $package;
?>
答案 0 :(得分:0)
我建议将其更改为
<script type="text/javascript">
$(function () {
$("#package").change(function () {
var selectedText = $(this).find("option:selected").text();
var selectedValue = $(this).val();
$.ajax({
type:"POST",
url: 'edit.php',
data: "val="+ value,
success: function ( result ) {
// window.location.reload();
}
});
});
});
</script>