2015-09-10 5 views
0

Я хотел бы создать форму с методом = "post" после того, как щелкнуть язык флага нужно изменить. Как отправить значение после клика?Как выбрать язык, используя форму и ввод

<form method="post" action=""> 
    <input name="btn_lang1" type="image" src="<?php echo $this->baseUrl;?>/public/images/strona/flag_pl.png" alt="Submit" value="pl"></input> 
    <input name="btn_lang2" type="image" src="<?php echo $this->baseUrl;?>/public/images/strona/flag_gb.png" alt="Submit" value="en"></input> 
</form> 
+0

Используйте jquery/js для создания «onClick.submit();» ? – Epodax

+0

Но без jQuery? – Tomasz

ответ

0

Я думаю, вы должны дать такое же имя для входа "btn_lang", как это:

<form method="post" action=""> 
    <input name="btn_lang" type="image" src="<?php echo $this->baseUrl;?>/public/images/strona/flag_pl.png" alt="Submit" value="pl"/> 
    <input name="btn_lang" type="image" src="<?php echo $this->baseUrl;?>/public/images/strona/flag_gb.png" alt="Submit" value="en"/> 
</form> 

И получить в PHP:

$lang = $_POST['btn_lang']; 
0

в соответствии с вашим кодом, просто проверить, какая кнопка была нажата, и сделать что-то вроде этого:

<?php 
if(isset($_POST['btn_lng1'])){ 
?> 
     this is where you should put your PL form 
<?php 
}elseif(isset($_POST['btn_lng2'])){ 
?> 
     this is where you should put your EN form 

<?php 
} 
?> 

Важно: Это решение возникает, когда страница обновляется. Если вы хотите, чтобы он динамически изменял форму, вам необходимо использовать js

Смежные вопросы