3

这是我的 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>

现在我如何将 javascriptvar ll值发送到mypage.php

实际上我希望图像 alt 值通过它,如何可能请给出一些想法..

4

3 回答 3

5

在内部创建一个隐藏字段<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>

然后你ll在 PHP 中,当你提交表单时。


更新

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

<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,因为您在标签列表中拥有它(而且它是最容易/最快的生成 :)

于 2013-09-04T12:50:55.007 回答
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"];
于 2013-09-04T12:53:07.267 回答
-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。

于 2013-09-04T13:03:07.070 回答