jQuery动态显示php GET变量值在textarea中

时间:2013-06-13 06:10:37

标签: php jquery

我试图在GET中显示textarea个变量数据。我尝试过StackOverflow中的解决方案,但没有一个能够工作。我不知道为什么。如果我错过了什么,你能告诉我吗?

我的故事

我在页面上有一个链接,href/index.php?page=contact-us&performance=Lamborghini

它将我带到“联系我们”页面,网址仍为/index.php?page=contact-us&performance=Lamborghini,这就是我想要的。

所以,我想抓住performance变量的内容兰博基尼并将其打印在textarea

<textarea name="m62b34fbrp__32" cols="19" rows="7" class="cms_textarea" id="fbrp__32"></textarea>

所以我所做的就是将<?php $performanceInfo= $_GET['performance']; ?>添加到我的页面顶部。然后在我的$("#fbrp__32").val(<?php echo $performanceInfo; ?>);文件中添加了script.js。但它永远不会在textarea中打印兰博基尼。

当我尝试$("#fbrp__32").val('<?php echo $performanceInfo; ?>');时(注意'标记),它会在<?php echo $performanceInfo; ?>中打印textarea

当我<?php echo $_GET["performance"]; ?>时,它也打印兰博基尼

你能告诉我为什么它不适合我吗?

注意:我无法手动编辑textarea,因为它是使用plugin生成的。非常感谢。

6 个答案:

答案 0 :(得分:1)

PHP Parse不会解析.js个文件,您需要在.js文件之外执行此操作。如果不是,您将需要在您的webserver配置文件集中将.js文件解析为PHP文件。

修改

您提到您已将<?php $performanceInfo= $_GET['performance']; ?>添加到页面顶部,然后$("#fbrp__32").val(<?php echo $performanceInfo; ?>);添加到script.js文件中。这不会按默认配置script.js工作,或者PHP解析器不会解释任何.js文件。所以你的语句$("#fbrp__32").val(<?php echo $performanceInfo; ?>);会导致语法错误。

在不更改服务器配置的情况下处理它的最佳方法是在页面顶部执行此操作。

 <script type='text/javascript'>
  var performance = "<?php echo $_GET['performance']; ?>";
  </script>

并在script.js文件中执行$("#fbrp__32").val(performance);

答案 1 :(得分:0)

试试这个

<textarea name="m62b34fbrp__32" cols="19" rows="7" class="cms_textarea" id="fbrp__32">

<?php echo $_REQUEST['performance']; ?></textarea>

或者在JS中

 $(document).ready(function(){
 var performance='<?php echo $_REQUEST["performance"]; ?>';
 $("#fbrp__32").val(performance);
 });

答案 2 :(得分:0)

只需在textarea之前添加以下内容(在PHP / HTML文件中,而不是JS-File!):

var performance = <?php echo '"' . htmlspecialchars( $_GET['performance'] ) . '"'; ?>
$("#fbrp__32").val(performance);

答案 3 :(得分:0)

只需使用PHP

直接设置值即可
<?php
 $performanceInfo= $_GET['performance']; 
?>

JQuery有点棘手。而不是尝试使用简单的javascript来设置值:

document.getElementById("Enter Here Textarea Id").value = <?PHP echo $_GET['performance']; ?>

答案 4 :(得分:0)

确定。最后,这是适合我的解决方案。

在php文件中我放

<?php

$performanceInfo= $_GET['performance'];
echo "<script>";
echo "$('#fbrp__32').val('$performanceInfo');";
echo "</script>";

?>

奇怪的其他解决方案对我来说并不合适。

答案 5 :(得分:-1)

试试这个

var value = <?php $performanceInfo= $_GET['performance']; ?>
    $("#fbrp__32").val(value);

注意:php标签不会在js文件中呈现