我想通过Ajax将php变量传递到另一个php页面(category-get-secondary.php)。我有以下代码:
function getSecondaryCat(val) {
$.ajax({
type: "POST",
url: "category-get-secondary.php",
data: 'primary_cat='+val,
success: function(data){
$("#secondary_cat").html(data);
$("#tertiary_cat").html('<option value="">Select specific category</option>')
}
});
}
在category-get-secondary.php
我希望获得值: -
$postPrimaryCat = $_POST['primary_cat'];
$categoryType = $_POST['category-select'];
$ postPrimaryCat被转移。现在我想转移$ categoryType的值。
我想传递PHP变量'category-select'。这是我试图传递的值:
function getSecondaryCat(val,cat_val) {
$.ajax({
type: "POST",
url: "category-get-secondary.php",
data:'primary_cat='+val+'&category-select='+cat_val,
success: function(data){
$("#secondary_cat").html(data);
$("#tertiary_cat").html('<option value="">Select specific category</option>')
}
});
}
并获取我正在使用的值
$getCategorySet = $_POST['category-select'];
但似乎没有转移价值
已更新完整代码:
主page.php文件
<script src="https://code.jquery.com/jquery-2.1.1.min.js" type="text/javascript"></script>
<script>
</script>
<script>
function getSecondaryCat(val, catval) {
$.ajax({
type: "POST",
url: "category-get-secondary.php",
data:'primary_cat='+val+'&categoryselect='+catval,
success: function(data){
$("#secondary_cat").html(data);
$("#tertiary_cat").html('<option value="">Select specific category</option>')
}
});
}
function selectCountry(val) {
$("#search-box").val(val);
$("#suggesstion-box").hide();
}
</script>
<?php
//Get category set from URL bar
$_POST['categoryselect'] = 'premium';
类别-GET-secondary.php
<?php
//Insert value to ajax
$postCatType = $_POST['categoryselect'];
答案 0 :(得分:1)
有效字符
一般来说,JavaScript,变量/函数名称不能包含 -
。他们可以仅包含 letters, $, and _ (Underscore)
所以...更改数据:'primary_cat='+val+'&category-select='+cat_val, to this data:'primary_cat='+val+'&category_select='+cat_val,
希望它能解决你的问题。
答案 1 :(得分:0)
function getSecondaryCat(val) {
$.ajax({
type: "POST",
url: "category-get-secondary.php",
data: {primary_cat:val},
success: function(data){
$("#secondary_cat").html(data);
$("#tertiary_cat").html('<option value="">Select specific category</option>')
}
});
}
答案 2 :(得分:0)
更改数据并在代码中添加以下数据行。 Ajax
function getSecondaryCat(val,cat_val) {
$.ajax({
type: "POST",
url: "category-get-secondary.php",
data:{primary_cat:val,category_select:cat_val} ,
success: function(data){
$("#secondary_cat").html(data);
$("#tertiary_cat").html('<option value="">Select specific category</option>')
}
});
}
<强> PHP 强>
$postPrimaryCat = $_POST['primary_cat'];
$categoryType = $_POST['category-select'];