如何将javascript变量值传递给php变量?

时间:2013-09-04 12:48:14

标签: javascript php jquery

这是我的javascript代码

<script type="text/javascript">
    function MyFunc(lang){
    var ll = lang;              
    //alert(ll);
    }
</script>

我的HTML代码

<form  method="post" action="mypage.php?>">
   <div>    
    <input type='image' src='/images/flags/us.png' name='US' value='en_EN' onclick='MyFunc(this.value)'/>   
<input type='image' src='/images/flags/it.png' name='IT' value='it_IT' onclick='MyFunc(this.value)'/> 
<input type='image' src='/images/flags/fr.png' name='FR' value='fr_FR' onclick='MyFunc(this.value)'/> 
    </div>

现在如何将javascript var ll值发送到 mypage.php

其实我希望图片alt值传递它,怎么可能请给出一些想法..

3 个答案:

答案 0 :(得分:4)

<form>

中创建一个隐藏字段
<input type="hidden" name="ll" id="ll">

在javascript中

<script type="text/javascript">
    function MyFunc(lang){
        var ll=document.getElementById('ll');
        ll.value=lang;
    }
</script>

然后,当您提交表单时,PHP中有ll


更新

我猜你想知道你是否有链接而不是表格,就像这样? :

<a href="#" class='lang'><img src="images/flags/it.png" alt="it_IT" /></a>
<a href="#" class='lang'><img src="images/flags/fr.png" alt="fr" /></a>
<a href="#" class='lang'><img src="images/flags/us.png" alt="en_EN" /></a>

您只想重新加载包含所需语言代码的ll页面?

<script type="text/javascript">
$('.lang').click(function() {
    var lang = $(this).find('img').attr('alt');
    document.location.href='mypage.php?ll='+lang;
});
</script>

将重新加载您的网页,例如ex mypage.php?ll=it_IT。与mypage.php中可访问的表单一样,通过$_GET['ll']

在这里使用jQuery,因为你在你的标签列表上有它(并且它是最简单/最快的产品:)

答案 1 :(得分:0)

为表单命名,并使用隐藏的输入发布到您的php文件

<script type="text/javascript">
    function MyFunc(lang){
        //var ll = lang;              
        document.my_form.my_var.value=lang;
    }
</script>


<form name="my_form" method="post" action="mypage.php">
   <div>    
      <input type='image' src='/images/flags/us.png' name='US' value='en_EN' onclick='MyFunc(this.value)'/>   
      <input type='image' src='/images/flags/it.png' name='IT' value='it_IT' onclick='MyFunc(this.value)'/> 
      <input type='image' src='/images/flags/fr.png' name='FR' value='fr_FR' onclick='MyFunc(this.value)'/> 
   </div>
   <input type="hidden" name="my_var">
</form>

在PHP文件中,您可以在$ _POST数组中检索数据:

$my_data=$_POST["my_var"];

答案 2 :(得分:-1)

您可以尝试使用Json:

1 - 首先。用PHP保存页面。 2 - 秒。在Javascript中修改你的功能

实施例

    var ll = lang;


            //caminho do ar



       $.getScript("http://www.site.com.br/busca_dados3.php?value="+ll, function(){

}

在这种情况下,你想创建一个名为'busca_dados3.php'的文件,它接收$ _REQUEST ['value']中的变量;

你需要Jquery来。