2016-05-21 3 views
1

こんにちは皆:jQueryの変数Iは、PHPファイルと、このコードを持っている

<?php echo "Hello World"; ?> 
<script type="text/javascript"> 
    $(document).on('click', '.order-submit', function() { 
     dataName = $(this).data('name'); 
     var company = <?php echo json_encode(get_Comp(/* dataName here */)); ?>; 
    }); 
</script> 

どのように私はPHP関数 "get_Comp" にjavascriptの変数 "dataName" を渡すことができますか? 誰かが助けてくれたらとても嬉しいです。ありがとう!

+0

こんにちは、この投稿を見てください:http://stackoverflow.com/a/19 17626/4933917 – DFayet

+1

あなたはajaxを使用する必要があります – Poria

+0

[JavaScript変数をPHPに渡す方法]の複製がありますか?(http://stackoverflow.com/questions/1917576/how-to-pass-javascript-variables-to-php) – DFayet

答えて

3

これが可能ではない、あなたがこれを達成するために、AJAXを使用する必要があります。

PHP getcomp.php

<?php 
    //put here your get_Comp() function 

    $dataName = $_POST['dataName']; 
    echo json_encode(get_Comp($dataName)); 
?> 

JAVASCRIPT

<?php echo "Hello World"; ?> 
<script type="text/javascript"> 
    $(document).on('click', '.order-submit', function() { 
     dataName = $(this).data('name'); 
     var company; 
     $.post('getcomp.php', {dataName: dataName}, function(data) { 
      company = data; //company should be equal to json_encode(get_Comp($dataName)); 
     }); 
    }); 
</script> 
0

PHPコードはサーバー側に、JavaScriptはクライアント側にレンダリングされます。したがって、JS変数をPHP関数に渡すことはできません。

できることは、dataNameでPHPサーバーにAJAXリクエストを行い、情報を取得できることです。

0
This is not possible for render javascript client side script in the php server side script 

you will need to use ajax call 

or 
you can use javascript cookie for render javascript variable access in the php 

set javascript cookie & get cookie value in the php code using $_COOKIE 

javascript cookie value set like : 

http://www.w3schools.com/js/js_cookies.asp 
関連する問題