0

所以基本上这就是我想要做的:

我有一个名为的 php 变量$dynamicchange,它根据不同的用户选择(他们在哪个页面等)获得不同的值

我还有一些选择选项表单输入,其中包含“全部”作为条目。

使用 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>

如果 的值为,$dynamicchangeen保持原样,如果为tr,则更改为Hepsi

我该怎么做呢?任何帮助表示赞赏。

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
    }
});

您可以有一个计数器(不是 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 回答