我试图在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文件中不呈现