<input type="text" name="count[]""> <input type="text" name="count[]""> <input type="text" name="count[]"" />

連想配列phpにデータを格納する

私はここにこのコードを持っています:

<?php while($rowequipment = mysql_fetch_assoc($sqlequipment)) {
echo '<input type="checkbox" name="equipment[]" value="'.$rowequipment['equipmentid'].'"/>    <input type="text" name="count[]" id="count[]" size="3" value=""/>'
.$rowequipment['description']."
"; }?>

これにより、ユーザーが望む装置を選択するためのチェックボックスのリストが作成され、テキストボックスに必要な番号を入力することができます。

どういうわけか、PHPの連想配列にデータを格納することができますので、これをデータベースに転送することはできません。例えば:

equipmentid    count
1              2
3              1

あるいは、これを行うための別の方法があります。

ありがとう。

0
まず、静的要素IDをループ内に決して割り当てることはありません。同じ id = "" を持つ複数のHTML要素は決して有効ではありません。第二に、正確にはどういう意味ですか?あなたが生成しているフォームが提出された後にデータをデータベースに入れることを意味しますか?または、他の何か?
追加された 著者 DaveRandom,
@DaveRandomええ、私は、フォームが提出された後、データベースにデータベースを提出したいと思います
追加された 著者 user667430,

2 答え

できるよ:

<form method="post">
<?php
$row[0]['equipmentid'] = 1;
$row[0]['description'] = "test1";
$row[1]['equipmentid'] = 2;
$row[1]['description'] = "test2";

foreach($row as $rowequipment)
{
    $e_id = $rowequipment['equipmentid'];
    echo '<input type="checkbox" name="equipment['.$e_id.'][id]" value="'.$e_id.'"/> ';
    echo '<input type="text" name="equipment['.$e_id.'][count]" id="count'.$e_id.'" size="3" value=""/> ';
    echo rowequipment['description']."
"; } ?> <input type="submit" value="aa"/> </form>

結果は次のようになります。

array(1) {
  ["equipment"]=>
  array(2) {
    [1]=>
    array(2) {
      ["id"]=>
      string(1) "1"
      ["count"]=>
      string(1) "4"
    }
    [2]=>
    array(2) {
      ["id"]=>
      string(1) "2"
      ["count"]=>
      string(1) "6"
    }
  }
}

今あなたとあなたのforeachを変更すると、同じ結果が表示されます。

2
追加された

PHPは角括弧を使用するフォームの値を解析し、実際には両方のチェックボックスを必要としないと仮定してIDを使用しても動作します:

echo '<input type="text" name="count['.$rowequipment['equipmentid'].']" ';
echo 'id="count['.$rowequipment['equipmentid'].']" size="3" value=""/>';
echo $rowequipment['description']."
";

HTMLの角括弧内のidの前後に引用符はありません。

0
追加された
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com