我有点问题..
"<td height=50>" . captcha() . "</td>";
^上面的代码是一个很长的代码,这只是它的一小部分,一切似乎都运行良好。但是,唯一的问题是验证码(图像,由函数调用)不在TD标签中,它完全在表格之外..
无论如何要解决这个问题将不胜感激。
答案 0 :(得分:2)
问题是该函数不返回值,而是回显它:
function b() {
echo "b";
}
echo "a" . b() . "c";
在此代码示例中,您将看到它输出bac
。原因是,b
已经回显,而字符串'a'。 void
。
毫无疑问,您的验证码功能也存在同样的问题。
解决方案:在您的函数中使用return
代替echo
。
答案 1 :(得分:1)
您是否尝试连接captcha
内的td
功能?你说这是更多代码的一部分,你可以尝试这样的事情:
<table>
<tr>
<td>...</td>
</tr><tr>
<td><?php echo captcha(); ?></td>
</tr>
</table>