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