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>

javascriptのvar 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>

ページをリロードしますmypage.php?ll=it_IT。mypage.php でアクセス可能なフォームと同様に$_GET['ll']

タグリストにあるので、ここでjQueryを使用します(そして、作成するのが最も簡単/最速でした:)

于 2013-09-04T12:50:55.007 に答える
-1

Json の使用を試すことができます。

1 - 最初。ページを PHP で保存します。2 - 秒。Javascript で関数を変更する

    var ll = lang;


            //caminho do ar



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

}

この場合、$_REQUEST['value']; で変数を受け取る「busca_dados3.php」というファイルを作成します。

Jquery が必要です。

于 2013-09-04T13:03:07.070 に答える