加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 单击链接,将文本添加到textarea?

发布时间:2020-12-13 21:34:45 所属栏目:PHP教程 来源:网络整理
导读:假设我有这个 javascript: script language="javascript" type="text/javascript"function addtext() { var newtext = document.myform.inputtext.value; document.myform.description.value += newtext;}/script 我想启用它,以便我可以点击一些说“添加文
假设我有这个 javascript:

<script language="javascript" type="text/javascript">
function addtext() {
    var newtext = document.myform.inputtext.value;
    document.myform.description.value += newtext;
}
</script>

我想启用它,以便我可以点击一些说“添加文本”的html链接,我希望文本为@. $username. (使用PHP插入用户名).因此,当您单击“添加文本”链接时,它将放入textarea @username.很难想象,我不确定在哪里准确地放置文本和PHP.谢谢!

多行文本:

<form Name ="myform" action="<?$posted = $_POST['description'];
    $object->post_tweet($posted); ?>" method="post">
    <table align="left" border="0" cellspacing="1" cellpadding="5">
      <tr>

        <td class="2">
     <textarea name='description' class="color" COLS=84 ROWS=2 type="text" id="eBann" name="bannerURL" maxlength="100" size="60" onKeyUp="toCount('eBann','sBann','{CHAR} characters left',140);"></textarea>
    <br>
      <span id="sBann" class="minitext">140 characters left.</span>
    </td>
  </tr>
</table><BR><BR><BR>
<p><input type='submit' value='Tweet!' /><input type='hidden' value='1' name='submitted' /> </p>
</form>

这就是我想要的链接:

<a href="#" onclick="addtext("@'. $twit->user->screen_name .'"); return false>reply</a>'

这给了我一个错误(我也添加了addtext函数).

编辑:知道了!我和’和’哈哈哇,愚蠢的错误都有错误.谢谢大家!

解决方法

哦,艰难的一个.这是HTML,JavaScript和PHP的精彩混搭,不是吗?

<script language="javascript" type="text/javascript">
function addtext(text) {
    document.myform.description.value += text;
}
</script>

...

<a href="#" onclick="addtext('@<?php echo htmlspecialchars(addslashes($userName)) ?>'); return false"
  >reply</a>

让我们打破它:假装$userName是“TeaCast”.然后在<?php?>之后将发送到浏览器的HTML部分执行将看起来像:

<a href="#" onclick="addtext('@TeaCast'); return false"
  >reply</a>

啊!

补充说明:

> href =“#”设置一个伪链接,为您提供手形光标但不执行任何操作.> PHP代码中的addslashes()在任何引号之前放置反斜杠.> htmlspecialchars()调用确保包含奇怪字符的用户名,例如’<'或'&'不会弄乱你的页面.说一些自称为“< script> alert(‘haha’)< / script>”的邪恶用户(是的,他们的用户名是HTML的片段).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读