0

このようなフォームがあり、チェックボックスがたくさんあります

<form action="myscript.php" method="post">
   <select name="myselect>
      <option value="1">option1</option>
      <option value="2">option2</option>
      <option value="3">option3</option>
      ...
   </select>
   <ul>
      <li><input type="checkbox" name="aaa"/>something1</li>
      <li><input type="checkbox" name="aab"/>something2</li>
      <li><input type="checkbox" name="aac"/>something3</li>
      <li><input type="checkbox" name="aad"/>something4</li>
      ...
  </ul>
  <input type="submit" value="Submit"/>
</form>

(選択のオプションの数とチェックボックスの数は定義されておらず、異なる場合があります)選択した値と「混合」せずにすべてのチェックボックスの $_POST 値を取得する方法がわかりません...

同様のケースで、テキストボックスがたくさんあるだけで、これを行いました:

foreach($_POST as $key => $value) {
   ...
}

しかし、この場合、テキストボックスしかありませんでした...

4

2 に答える 2

2

チェックボックス要素に s がありませんname。チェックボックスがチェックされていない場合、名前は に表示されません$_POST。チェックされている場合は、指定された値で表示されます。

<input type="checkbox" name="aaa" value="1"/>

あなたに与えるべきです:

$_POST["aaa"] === "1";
于 2013-08-27T15:13:54.840 に答える