1

信じられないほどシンプルなものが欠けているに違いありませんが、見えません。テーブル内に数回表示される単純なフォームを生成する関数があります。テーブルセルで関数を呼び出そうとすると、何らかの理由でフォームがテーブルの上に表示されます。

コードの簡略化されたバージョンは次のとおりです。

複数回表示するフォームを生成するPhp関数

private function addTaskForm()
{
   // display add task form
   echo "<form method='post' action='#'>
           <select name='task'>
             <option value='1'>Clean</option>
             <option value='1'>Shop</option>
           </select>
           <input type='submit' name='btnSubmit'>
         </form>";
}

テーブル

echo "<table>
        <tr>
          <td>".addTaskForm()."</td> 
          <td>".addTaskForm()."</td>
          <td>".addTaskForm()."</td> 
          <td>".addTaskForm()."</td>
        </tr>
      </table>";
4

1 に答える 1

2

文字列を返すだけで関数にエコーする必要はありません。パブリック/プライベート/保護された関数について知っていると確信しています。

コードパッド


良い読み物

  1. PHP:パブリック、プライベート、保護
  2. 包括的な情報:可視性
于 2012-12-21T05:21:02.063 に答える