2012-10-13 52 views
0

裏面我有一個小問題..調用PHP函數TD標籤

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

^上面的代碼是一個長期的代碼,這就是它的只是一小部分,以及一切似乎很好地工作。然而,唯一的問題是驗證碼(圖像,這是函數調用)不在TD標籤中,它完全在表外。

無論如何解決這個問題將不勝感激。

+0

比你爲什麼不簡單地在表外回顯它?給我們提供競爭代碼 –

+0

您應該檢查生成的HTML。 – Matej

+1

captcha()返回什麼?你需要提供更多信息。沒有人知道你在用什麼。如果它向你的圖像返回一個url,那麼確保你將它包裝在一個IMG標籤中。 Roger

回答

2

的問題是,該函數不返回值,而是它相呼應它:

function b() { 
    echo "b"; 
} 

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

在此代碼示例,你會看到,它輸出bac。原因是,b已被回顯,而字符串'a'。 void。 'c'(導致ac)正在放在一起。

毫無疑問,您的驗證碼功能有同樣的問題。

解決方案:在您的功能中使用return而不是echo

+0

工作,非常感謝,我使用的是echo,而不是return – sliceruk

1

您是否試圖連接td內部的captcha函數?你說這是更多的代碼的一部分,你可以嘗試這樣的事情:

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

感謝您的幫助! – sliceruk