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 に答える