动态显示php GET文本区的变量值


jQuery Show php GET variable value in a textarea dynamically

我试图在textarea中显示GET变量数据。我在StackOverflow中尝试了许多解决方案,但没有一个有效。我也不知道为什么。你能告诉我我是否漏掉了什么吗。

我的故事

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

,它带我到联系我们页面,url仍然是/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']; ?>添加到我的页面顶部。然后在我的script.js文件中添加$("#fbrp__32").val(<?php echo $performanceInfo; ?>);。但textarea里没有兰博基尼。

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

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

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

注意:我不能手动编辑textarea,因为它是使用plugin生成的。谢谢。

PHP Parse将不会解析.js文件,您将需要在.js文件之外执行此操作。如果没有,你需要在你的web服务器配置文件中设置将.js文件解析为PHP文件。

编辑

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

在不更改服务器配置的情况下处理它的最佳方法是在页面顶部执行此操作。
 <script type='text/javascript'>
  var performance = "<?php echo $_GET['performance']; ?>";
  </script>

script.js文件中的$("#fbrp__32").val(performance);

试试这个

<textarea name="m62b34fbrp__32" cols="19" rows="7" class="cms_textarea" id="fbrp__32">
<?php echo $_REQUEST['performance']; ?></textarea>

JS中的OR

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

只需在文本区域前添加以下内容(在您的PHP/html文件中,而不是js文件中!):

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

直接使用PHP设置值

<?php
 $performanceInfo= $_GET['performance']; 
?>
JQuery有点棘手。相反,尝试简单的javascript设置value:
document.getElementById("Enter Here Textarea Id").value = <?PHP echo $_GET['performance']; ?>

好的。最后,这是解决方案,为我工作。

在php文件中,我将

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

由于某些原因,其他的解决方案对我不起作用。

试试这个

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

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