在TD标签内调用PHP函数

时间:2012-10-13 10:52:29

标签: php function html-table

我有点问题..

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

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

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

2 个答案:

答案 0 :(得分:2)

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

function b() {
  echo "b";
}

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

在此代码示例中,您将看到它输出bac。原因是,b已经回显,而字符串'a'。 voidac)正在组合在一起。

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

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

答案 1 :(得分:1)

您是否尝试连接captcha内的td功能?你说这是更多代码的一部分,你可以尝试这样的事情:

<table>
  <tr>
    <td>...</td>
  </tr><tr>
    <td><?php echo captcha(); ?></td>
  </tr>
</table>