0

チェックボックスの質問が 2 つあるフォームがあり、PHP を使用して回答をメールに送信しています。最初のものは、ボックスがチェックされていても、電子メールで「配列」のみを返します。2 つ目は、チェックされたボックスの値を返すか、何もチェックされていない場合は配列を返します。

最初のものが破損する場合に備えて、2 番目のものを削除しようとしましたが、それでも機能しません。私はPHPが初めてです。これが機能しない理由を理解するのを手伝ってくれる人はいますか?

フォームを送信しても、エラーや警告は表示されません。関連するPHPは次のとおりです。

$ownership = array();
   if(isset($_POST['ownership'])) $ownership = nl2br(implode(', ', $_POST['product-types-owned']));
$firstprod = nl2br($_POST['First_prod']);
$cook  = array();
   if(isset($_POST['cook'])) $cook = nl2br(implode(', ', $_POST['cook']));

そして、これが機能しないフォームの部分です(電子メールで印刷されません):

<input type="checkbox" name="product-types-owned[]" style="outline: none; border: none;" value="Cast_Iron_Ovens_and_Braisers" /> Cast Iron Ovens &amp; Braisers</label>
  <label style="line-height: 1.8;vertical-align: top; display: block; margin-left: 10px; width: auto;" for="Skillets_and_Grills">

<input type="checkbox" name="product-types-owned[]" style="outline: none; border: none;" value="Skillets_and_Grills" /> Skillets &amp; Grills</label>
  <label style="line-height: 1.8;vertical-align: top; display: block; margin-left: 10px; width: auto;" for="Specialty">

<input type="checkbox" name="product-types-owned[]" style="outline: none; border: none;" value="Specialty" /> Specialty</label>
  <label style="line-height: 1.8;vertical-align: top; display: block; margin-left: 10px; width: auto;" for="Tri-Ply_Stainless_Steel">

<input type="checkbox" name="product-types-owned[]" style="outline: none; border: none;" value="Tri-Ply_Stainless_Steel" /> Tri-Ply Stainless Steel</label>
  <label style="line-height: 1.8;vertical-align: top; display: block; margin-left: 10px; width: auto;" for="Forged_Hard-Anodized">

<input type="checkbox" name="product-types-owned[]" style="outline: none; border: none;" value="Forged_Hard-Anodized" /> Forged Hard-Anodized</label>

これが機能しているフォームの一部です。

<input type="checkbox" name="cook[]" style="outline: none; border: none;" value="Slow_Cooking" /> Slow Cooking</label>
  <label style="line-height: 1.8;vertical-align: top; display: block; margin-left: 10px; width: auto;" for="Kid_Friendly_Meals">

<input type="checkbox" name="cook[]" style="outline: none; border: none;" value="Kid_Friendly_Meals" /> Kid Friendly Meals</label>
  <label style="line-height: 1.8;vertical-align: top; display: block; margin-left: 10px; width: auto;" for="Holiday_Entertaining">

<input type="checkbox" name="cook[]" style="outline: none; border: none;" value="Holiday_Entertaining" /> Holiday Entertaining</label>
  <label style="line-height: 1.8;vertical-align: top; display: block; margin-left: 10px; width: auto;" for="International">

<input type="checkbox" name="cook[]" style="outline: none; border: none;" value="International" /> International</label>
  <label style="line-height: 1.8;vertical-align: top; display: block; margin-left: 10px; width: auto;" for="Quick_and_Easy">

<input type="checkbox" name="cook[]" style="outline: none; border: none;" value="Quick_and_Easy" /> Quick and Easy</label>

はい、私はインライン スタイルがいかに醜いかを知っています。この質問とは関係のない理由でそうしなければなりませんでした。

4

0 に答える 0