0

getattributes.phpを使用してファイルを呼び出してajaxおり、そのファイルからいくつかのチェックボックスを含むテーブルを追加しています。正常に追加されていますが、問題はフォームを送信するときに動的に追加されたフィールドの値を取得していないことです。 stackoverflow にも同様の質問があることを知っていますが、それでも問題が発生しています。

getattributes.php :-

    <tr><th><?php echo($exquery['specification_name']);?></th>

    <?php $getattribute = "SELECT * FROM attributes WHERE specification_id = '".$specifi_id[$i]."'  ";
    $executeattribute = mysql_query($getattribute);

    while($attibutes = mysql_fetch_assoc($executeattribute))
    {
        $attributecount = $attributecount + 1;
    ?>

        <td><input type='checkbox' value='<?php echo($attibutes['attribute_id']);?>' name='attribute_id<?php echo($i);?>[]'>&nbsp;<?php echo($attibutes['attribute_name']);?></td>
        <input type='hidden' name = 'attribute_id<?php echo($i);?>[]' value='<?php echo($attibutes['attribute_id']);?>' id='spec<?php echo $i;?>attr<?php echo $attributecount?>'/>
    <?php }?>

    </tr>
    <?php
        $attributecount = 0;
    ?>
    <!--<input type='hidden' name = 'test' value='<?php echo $attributecount;?>' id='spec<?php echo $i;?>'/>-->

<?php }

フォームに正常に追加されていることを示すスナップショットも追加しています:-

ここに画像の説明を入力

ここで仕様表が動的に追加され、ブランドと色のチェックボックスの値を取得したいのですが、何が問題なのかわかりません。

編集: - メソッドコードを投稿

<form method="POST" action="" enctype="multipart/form-data" class="myform">
  // some field //


</form>

を使用して投稿値をチェックしてprint_r($_POST)おり、フォームのすべての値を取得していますが、動的に追加されるフィールド値を取得していません

前もって感謝します

4

1 に答える 1

0

print_r($_POST)フォームの送信時に特定のチェックボックスがオンになっている場合にのみ、チェックボックスの値が表示されます

チェックボックスがチェックされているかどうかを確認するには、次を使用します。

if( isset($_POST["Name-Of-Checkbox"]) ) {
    $checkboxIsChecked = true;
}
于 2012-10-09T07:13:46.950 に答える