0

我试图GETtextarea. 我在 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感谢生成的。

4

6 回答 6

1

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

编辑

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

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

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

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

于 2013-06-13T06:23:46.287 回答
0

只需直接使用 PHP 设置值

<?php
 $performanceInfo= $_GET['performance']; 
?>

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

document.getElementById("Enter Here Textarea Id").value = <?PHP echo $_GET['performance']; ?>
于 2013-06-13T06:39:17.760 回答
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);
 });
于 2013-06-13T06:15:44.223 回答
0

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

var performance = <?php echo '"' . htmlspecialchars( $_GET['performance'] ) . '"'; ?>
$("#fbrp__32").val(performance);
于 2013-06-13T06:27:00.997 回答
0

好的。最后,这是对我有用的解决方案。

在我放的php文件中

<?php

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

?>

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

于 2013-06-13T06:52:17.297 回答
-1

尝试这个

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

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

于 2013-06-13T06:15:44.030 回答