0

review.php フォームにデータを投稿する jQuery モバイル フォームがあります。チェック ボックスの配列にデータが入力されていない場合 (ユーザーからのデータは必要ありません)、レビューは返されます。

警告: join() [function.join]: 無効な引数が /hermes/waloraweb076/b2830/moo.revolveis/hg/order/review.php の 35 行目に渡されました

フォームのサンプルを次に示します。

<li data-role="fieldcontain">
                      <fieldset data-role="controlgroup">
                          <legend>Choose Grind:</legend>
                          <input type="checkbox" name="grind51[vgrind]" id="vgrind" class="custom" value="V-Grind">
                          <label for="vgrind">V-Grind</label>
                          <input type="checkbox" name="grind51[tourgrind]" id="tourgrind" class="custom" value="Tour-Grind">
                          <label for="tourgrind">Tour Grind</label>
                          <input type="checkbox" name="grind51[healgrind]" id="healgrind" class="custom" value="Heal-Grind">
                          <label for="healgrind">Heal Grind</label>
                          <input type="checkbox" name="grind51[nogrind]" id="nogrind" class="custom" value="No Grind">
                          <label for="nogrind">No Grind</label>
                      </fieldset>
</li>

以下は、review.php のサンプルです。

<?php

    $grind51 = join(", ", $_REQUEST["grind51"]);
     echo (!empty($_REQUEST['grind51'])) ? "<div class='reviewItem'><span class='reviewTitle'>51 Grind:</span>{$grind51}</div>" : "";

?>

配列に入力されたデータがある場合は、情報を正常に返します。情報が入力されていない場合にエラーにならないようにする方法はありますか? ちなみに35行目は

$grind51 = join(", ", $_REQUEST["grind51"]);

私のコードで。

4

2 に答える 2