在表单中传递javascript到textarea

时间:2015-01-14 09:39:38

标签: javascript php forms textarea

我想问一个问题。 有没有办法在textarea上传递jquery脚本并被php接受$ _POST函数? 就像w3schools一样,我已经尝试了但是jquery脚本丢失了,我不知道为什么...... 请有人帮帮我谢谢!

<form action="showHTML.php" method="post" >
<textarea name="html" id="hello">
<script src="lib/jquery.min.js"></script>
<script>
$(document).ready(function(){
  $("body").css({backgroundColor:"red"});
});
</script>
</textarea>
<form>

这是我用来抓取$ _POST

内容的php文件
<?php

if(isset($_POST['html'])  and  !empty($_POST['html'])){
  $data = htmlentities($_POST['html']);
}else{
  echo '<p>Edit the HTML to the right.</p>';
}

echo html_entity_decode($data);
?>

2 个答案:

答案 0 :(得分:0)

<script src="lib/jquery.min.js"></script>
<form action="showHTML.php" method="post" >
<textarea name="html" id="hello">
  $(document).ready(function(){
    $("body").css({backgroundColor:"red"});
  });
</textarea>
<form>

现在从showHTML.php获取脚本作为文本并从那里处理它。我想你不能像你所做的那样将脚本标签放在文本区域内。

答案 1 :(得分:0)

您的代码应如下所示:关闭表单标记并添加要提交的按钮。

 <script>
$(document).ready(function(){
  $("body").css({backgroundColor:"red"});
});
</script>
 <form action="showHTML.php" method="post" >
<textarea name="html" id="hello">
</textarea>
<input type="submit" value="submit"/>
</form>

---- ^

<强> PHP:

<?php

if(isset($_POST['html'])  and  !empty($_POST['html'])){
  $data = htmlentities($_POST['html']);
}else{
  echo '<p>Edit the HTML to the right.</p>';
}

echo html_entity_decode($data);
?>