это мой код 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
На самом деле, я хочу, чтобы значение изображения было передано ему, Как это возможно, пожалуйста, дайте некоторое представление.
создайте скрытое поле внутри <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 здесь, поскольку у вас есть это в вашем списке тегов (и это было намного проще / быстрее произвести 🙂
Дайте имя вашей форме и используйте скрытый ввод, который будет отправлен в ваш 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"];
Вы можете попробовать использовать 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.