0

だから基本的にこれは私がやりたいことです:

$dynamicchangeさまざまなユーザーの選択(どのページを表示しているかなど)に基づいてさまざまな値を取得するというphp変数があります。

また、エントリとして「すべて」を持ついくつかの選択オプションフォーム入力があります。

jQueryを使用して、これを実行したいと思います。

 [every 1 millisecond, check for and update all input fields if needed] << function

if ($dynamicchange == 'en') {
do not replace anything, the phrase stays as it is, 'All'.
}
if ($dynamicchange == 'tr') {
replace all input phrases every 1 millisecond, changing them to 'Hepsi'.
}

ターゲットにしたい入力オプションの例は次のとおりです。

 <select id="sub_cat" style="" name="sub_cat">
 <option selected="selected" value="-10">All</option>

の値がの場合はそのままで、の場合は$dynamicchangeに変わります。entrHepsi

どうすればこれを行うことができますか?どんな助けでも大歓迎です。

4

3 に答える 3

0

あなたが何を望んでいるのか正確にはわかりませんが、私が理解したことから、あなたはこのようなことができます

非表示の入力に値を入れる

<input id="test" hidden="hidden" value="$dynamicchange">

次に、このようなことをします

$(function(){
   var herp = $('#test').val();
   if(herp=="en"){
        //do stuff
    }else{ 
        //do other stuff
    }
});

機能を再度トリガーするカウンター(PCが爆発する1ミリ秒ではありません)を設定できます。そもそもこの関数がどのように起動するかを明確にしていないので、それはあなたの判断に任せます(window.load()を実行します)

于 2012-08-26T01:05:21.120 に答える
0

多くの場合、正常ではないサーバーへの接続。

この場合、以下に示すように ajax-jquery を使用できます。

$.get('phpfile', { send your data }, function(returned) { if returned == en ... } );
于 2012-08-26T01:35:16.217 に答える
0

私の理解が正しければ、AJAX スクリプトを使用して、訪問者が行う「選択」にイベントを導入する必要があると思います。表示するテキストと要素を含む別の PHP ページが必要です。Javascript は次のようになります。

function showText(cv){//cv is an element identifier which is posted to php page
var url='show.php';
$.post(url,{contentVar:cv}, function (data){
$('#textt').html(data).show();
});
}
function eraseText (){
document.getElementById('textt').innerHTML="What you want it to say by default";
}

HTML ドキュメントには、Javascript が認識できる ID を持つ要素が必要です。たとえば、次のようになります。

<p onmouseover="JavaScript:showText('id1');" onmouseout="JavaScript:eraseText();">Some 
text</p><!--this is the element upon which the actions taken will change the page, you
can have many such elements but you need to change the id inside ('id1')-->
<div id="textt"style="position: fixed; bottom: 20%; left: 20%; background: lightgrey; 
width: 70%; height: 70%;">What you want it to say by default
<br /></div><!--this is the element that will be changed upon action, you can define 
more such elements by adding more rows in the function--> 

最後に、show.php ドキュメントは次のようになります。

<?php
$contentVar=$_POST['contentVar'];
if ($contentVar=='id1') {
echo 'Text that you want to be displayed instead';}
//you can use multiple 'else if' loops afterwards
?>

それが役立つことを願っています。

于 2012-08-26T01:57:51.203 に答える