0

我有一个小问题。。

"<td height=50>" . captcha() . "</td>";

^ 上面的代码是一个很长的代码,这只是它的一小部分,一切似乎都很好。但是,唯一的问题是验证码(图像,由函数调用)不在 TD 标签中,它完全在表格之外。

无论如何解决这个问题将不胜感激。

4

2 回答 2

2

问题是该函数不返回值,而是回显它:

function b() {
  echo "b";
}

echo "a" . b() . "c";

在此代码示例中,您将看到它输出bac. 原因是,这b已经回显,而字符串 'a' 。void. 'c'(导致ac)被放在一起。

毫无疑问,您的验证码功能也有同样的问题。

解决方案:在你的函数中使用return代替。echo

于 2012-10-13T11:01:23.977 回答
1

您是否要captcha在 ? 中连接函数td?你说这是更多代码的一部分,你可以尝试这样的事情:

<table>
  <tr>
    <td>...</td>
  </tr><tr>
    <td><?php echo captcha(); ?></td>
  </tr>
</table>
于 2012-10-13T11:04:44.440 回答