2016-04-08 16 views
0

PHP変数をAjaxを介して別のPHPページ(category-get-secondary.php)に渡したいとします。PHP AJAX - AJAXを使用してPHP値を別のページに渡す

$postPrimaryCat = $_POST['primary_cat']; 
$categoryType = $_POST['category-select']; 

$ postPrimaryCatが転送される - :私は値を取得したい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>') 
      } 
     }); 
    } 

:私は、次のコードを持っています。今、$ categoryTypeの値を転送したいと思います。

私はPHP変数 'c​​ategory-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'];

を使用していますが、値がtransfereedしていないように見えるの値を取得するために

フルコードで更新:

メインページ.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'; 

<?php 
//Insert value to ajax 
$postCatType = $_POST['categoryselect']; 
+0

データ:{primary_cat:val、category-select:cat_val} – RJParikh

+0

'category-select'の値は出力されません。最初のページから転送するには '$ _POST ['category_select'] = 'private'; ' – user6043723

+0

@ user6043723、変数を' category-select'から 'category_select'に変更してみてください – Nehal

答えて

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>') 
      } 
     }); 
    } 
+0

値が出力されていません'category-get-secondary.php'の最初のページから転送するには、$ _POST ['category_select'] = 'private'を使用しています。 – user6043723

0

変更データカテゴリ-secondary.php取得し、あなたのコード内のデータ線の下に追加します。 Ajaxの一般的なJavaScriptで

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']; 
+0

"category-select"を "category_select"に変更してください。 @ user6043723 – RJParikh

+0

こんにちは。プライマリ値を初期化してAJAX経由で送信するにはどうすればよいですか。 '$ _POST ['category-select'] = 'private';' – user6043723

1

有効な文字

、変数/関数名は-を含めることはできません。彼らは、だけ...だから変更データをletters, $, and _ (Underscore)

を含めることができます。'primary_cat='+val+'&category-select='+cat_val, to this data:'primary_cat='+val+'&category_select='+cat_val,

は、それはあなたの問題を解決を願っています。

+0

こんにちは。私もその方法を試しました...しかしどちらもうまくいかなかった – user6043723

+0

これを変更する$ getCategorySet = $ _POST ['category-select']; $ getCategorySet = $ _POST ['category_select']; –

+0

問題は解決しましたか? –

関連する問題