1

主要言語が 1 つの多言語辞書を作成しようとしています。ラジオ ボタンを使用して言語 (および php のクエリ) を変更したいと思います。たとえば、-English、-German、-Spanish の 3 つのラジオ ボタンを使用することを考えています。つまり、言語/クエリを変更することです。

今、私はそのようなコードを持っています(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'];
?>

だから私の考えは: -Englishがオンの場合、クエリは次のようになります:

    $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";

等々。ラジオボタンを使用してそれを行うにはどうすればよいですか?

4

2 に答える 2

2

HTML:

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

JS:

$("#radioBtn").onChecked{

}
于 2012-05-10T15:38:28.927 に答える
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();
});
于 2012-05-10T15:37:40.497 に答える