裏面我有一個小問題..調用PHP函數TD標籤
"<td height=50>" . captcha() . "</td>";
^上面的代碼是一個長期的代碼,這就是它的只是一小部分,以及一切似乎很好地工作。然而,唯一的問題是驗證碼(圖像,這是函數調用)不在TD標籤中,它完全在表外。
無論如何解決這個問題將不勝感激。
裏面我有一個小問題..調用PHP函數TD標籤
"<td height=50>" . captcha() . "</td>";
^上面的代碼是一個長期的代碼,這就是它的只是一小部分,以及一切似乎很好地工作。然而,唯一的問題是驗證碼(圖像,這是函數調用)不在TD標籤中,它完全在表外。
無論如何解決這個問題將不勝感激。
的問題是,該函數不返回值,而是它相呼應它:
function b() {
echo "b";
}
echo "a" . b() . "c";
在此代碼示例,你會看到,它輸出bac
。原因是,b
已被回顯,而字符串'a'。 void
。 'c'(導致ac
)正在放在一起。
毫無疑問,您的驗證碼功能有同樣的問題。
解決方案:在您的功能中使用return
而不是echo
。
工作,非常感謝,我使用的是echo,而不是return – sliceruk
您是否試圖連接td
內部的captcha
函數?你說這是更多的代碼的一部分,你可以嘗試這樣的事情:
<table>
<tr>
<td>...</td>
</tr><tr>
<td><?php echo captcha(); ?></td>
</tr>
</table>
感謝您的幫助! – sliceruk
比你爲什麼不簡單地在表外回顯它?給我們提供競爭代碼 –
您應該檢查生成的HTML。 – Matej
captcha()返回什麼?你需要提供更多信息。沒有人知道你在用什麼。如果它向你的圖像返回一個url,那麼確保你將它包裝在一個IMG標籤中。 Roger