亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

php郵件表單多個復選框項目

php郵件表單多個復選框項目

PHP
一只名叫tom的貓 2023-10-21 10:10:00
我有一個包含多個復選框的聯系表單。我已將 [] 添加到名稱中,但不確定在 PHP 中要做什么。如果沒有 [],我只能在發送的電子郵件中顯示第一個復選框項目。添加[]后,我什么也沒得到。(注:我曾嘗試在 StackOverflow 中使用類似的問題,但它們對我的困境不起作用。)這是我的代碼(我已截斷 HTML 以僅顯示復選框區域):<div class="form-check">  <input type="checkbox" class="form-check-input" name="findout[]" id="checkbox5" value="Advertisement">  <label for="findout[]" class="form-check-label">Advertisement</label></div><div class="form-check">  <input type="checkbox" class="form-check-input" name="findout[]" id="checkbox6" value="Yard Sign">  <label for="findout[]" class="form-check-label">Yard Sign</label></div><div class="form-check">  <input type="checkbox" class="form-check-input" name="findout[]" id="checkbox7" value="Search Engine">  <label for="findout[]" class="form-check-label">Search Engine</label></div><?php    $name = $_POST['name'];    $email = $_POST['email'];    $findout = $_POST['findout'];    $method = $_POST['method'];    $message = $_POST['message'];    $subject = $_POST['subject'];    header('Content-Type: application/json');    if ($name === ''){      print json_encode(array('message' => 'Name cannot be empty', 'code' => 0));      exit();    }    if ($email === ''){      print json_encode(array('message' => 'Email cannot be empty', 'code' => 0));      exit();    } else {      if (!filter_var($email, FILTER_VALIDATE_EMAIL)){      print json_encode(array('message' => 'Email format invalid.', 'code' => 0));      exit();      }    }    if ($subject === ''){      print json_encode(array('message' => 'Subject cannot be empty', 'code' => 0));      exit();    }    if ($message === ''){      print json_encode(array('message' => 'Message cannot be empty', 'code' => 0));      exit();    }
查看完整描述

2 回答

?
揚帆大魚

TA貢獻1799條經驗 獲得超9個贊

那么人們可以選擇多個復選框,而您想正確閱讀它們嗎?您可以使用下面的代碼


<?php

  if(isset($_POST['findout'])){ // Check if findout had been posted

      foreach($_POST['findout'] as $checked){ // loop trough selected checkboxes

          echo $checked."</br>"; // Display selected checkboxes

      }

  }

?>


查看完整回答
反對 回復 2023-10-21
?
守候你守候我

TA貢獻1802條經驗 獲得超10個贊

將括號添加到字段名稱使其成為數組,因此您應該像數組一樣訪問它

$findout = implode(", ",$_POST['findout']);
echo $findout; // should output: Advertisement, Yard Sign, or whatever they select

另外,標簽的for屬性應該指向字段的 id,而不是字段的名稱

<label for="checkbox7" class="form-check-label">Search Engine</label>


查看完整回答
反對 回復 2023-10-21
  • 2 回答
  • 0 關注
  • 127 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號