并非所有内容都显示在弹出窗口内部

时间:2014-12-27 15:42:07

标签: php jquery function bpopup

我有一个弹出插件。每当我点击链接时,element_to_pop_up DIV中的内容都会写在弹出窗口中。但是我添加了一个没有出现在弹出窗口中的功能,它在主页面外显示出来。为什么会这样? 我猜这些点使这个函数得到回应,但它们不在弹出DIV的元素之外。如何克服它?

function writecomments($photoid){
echo $photoid;
}

echo "
<div class='element_to_pop_up'>
".writecomments($photoid)."
<img id='stop' src='".$numphotos['link']."' alt='photo' class='photolink' align='middle'>
<form action='main.php' class='commentsform' method='post'>
<textarea rows='8' cols='80' name='comments'></textarea> <br />
<input type='hidden' name='pid' value='".$photoid."'>
<input type='submit' name='send' value='Wyślij'>
</form>
<a class='b-close'></a>
</div>";

}

我正在使用bpopup插件

http://dinbror.dk/blog/bPopup/

源代码:

<div class='element_to_pop_up'>
writecomments(302)
<img id='stop' src='upload/Dzuliet_3.jpg' alt='photo' class='photolink' align='middle'>
<form action='main.php' class='commentsform' method='post'>
<textarea rows='8' cols='80' name='comments'></textarea> <br />
<input type='hidden' name='pid' value='302'>
<input type='submit' name='send' value='Wyślij'>
</form>
<a class='b-close'></a>

2 个答案:

答案 0 :(得分:0)

要正确执行,需要使用return而不是echo

function writecomments($photoid){
return $photoid;
}

答案 1 :(得分:0)

  

不要回声,只需返回它:)

function writecomments($photoid){
 return $photoid;
}