2012-05-10 7 views
1

Я пытаюсь сделать многоязычный словарь с одним основным языком. Я хотел бы использовать переключатели для изменения языков (и запроса в php). . Моя идея состоит в том, чтобы иметь, например, 3 радиокнопки: -English, -German, -Spanish. То есть для изменения языков/запросов.Радио-кнопки для изменения запросов в php

Теперь у меня есть такой код (в index.php):

<script type='text/javascript'> 
$(function(){ 
    $("form#search-form").submit(function(){ 
     $("#results").fadeOut(); 
     $.ajax({ 
      type:"GET", 
      data: $(this).serialize(), 
      url: "search.php", 
      success: function(msg) 
       { 
       $("#results").html(msg); 
       $("#results").fadeIn(); 
       } 
     }); 
    return false; 
    }); 

}); 
</script> 

Это был JQuery скрипт, чтобы получить немедленно результаты. И форму поиска в DIV:

<div id='container'> 
<div id='search-box'> 
    <form id='search-form'> 
     <input type='text' id='input-text' name='s' value=''/> 
    </form> 
</div> 

В search.php:

$q = "SELECT * FROM lauk_pamed WHERE diakr LIKE '%".$search_term. "%'or mask LIKE '%" .$search_term. "%' ORDER BY words LIMIT 21"; 
$r = mysql_query($q); 


    if(mysql_num_rows($r)==0)//no result found 
    { 
    echo "<div id='search-status'>Nothing was found</div>"; 
    } 
else //result found 
    { 
    echo "<ul>"; 
    while($row = mysql_fetch_assoc($r)) 
     { 
     $prus = str_ireplace($search_term, "".$search_term."", $row['wirds']); 
     $des = $row['descr']; 
?> 

Так моя идея: если -Английский включен, чем запрос должен быть:

$q = "SELECT * FROM lauk_pamed WHERE diakr LIKE '%".$search_term. "%'or english LIKE '%" .$search_term. "%' ORDER BY words LIMIT 21"; 

если -German включен, чем запрос должен быть:

$q = "SELECT * FROM lauk_pamed WHERE diakr LIKE '%".$search_term. "%'or german LIKE '%" .$search_term. "%' ORDER BY words LIMIT 21"; 

И так на. Как я могу сделать это с помощью радиокнопки?

ответ

1

В вашем HTML сделать что-то вроде этого:

<div id='search-box'> 
    <form id='search-form'> 
     Translate this: 
     <input type='text' id='input-text' name='translate' value=''/> 

     <br/><br/><br/> 

     Into:<br/> 
     <input type="radio" name="language" value="English"> English<br> 
     <input type="radio" name="language" value="Spanish"> Spanish<br> 
     <input type="radio" name="language" value="German" checked> German 

     <br/><br/><br/> 

     <button type="submit">Submit</button> 
    </form> 
</div>​​​​ 

А потом в PHP вы можете получить строку и язык так:

<?php 
    $search_string = $_GET['translate']; 
    $language  = $_GET['language']; 

    // Rest of your code... 

Если вы хотите, чтобы форма для авто смиряться, когда вы нажимаете на другом языке, вы можете сделать это в ваших JS:

$('input[name=language]').change(function() { 
    $('#search-form').submit(); 
}); 
+0

Спасибо. Это самый простой способ для меня, как новичок! – zmogusnamas

+0

Нет проблем. Рад, что я мог бы помочь :) –

2

HTML:

<input id="radioBtn" type="radio" name="radioButton" value="english"> 

JS:

$("#radioBtn").onChecked{ 

} 
+0

К сожалению, идентификатор был неправильным раньше. теперь исправлено. –

+0

Извините, но это трудно понять. Я новичок, и я не совсем понимаю, что я буду писать в JavaScript. Не могли бы вы привести пример? – zmogusnamas

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