0

要素名がレコードセットの値に基づいているフォームから投稿値を取得しようとしています。フォームは次のとおりです。

$recordID = $_GET["recordID"];
$colour_result = mysqli_query($con,"SELECT colour_variation.*, colours.* FROM colour_variation INNER JOIN colours ON colour_variation.colour_id=colours.colour_id WHERE product_code='$recordID'");
while($colour_row = mysqli_fetch_array($colour_result))
  {
 ?> 
<tr><td valign="middle"><img src="resources/images/colours/<?php echo $colour_row['colour_image']; ?>" width="35" height="35"></td><td width="100"><?php echo $colour_row['colour_name']; ?></td>
    <td><center><?php if($colour_row['xs'] !== '') { echo('<input type="text" size="2" name="xs_<?php echo $colour_row[colour_name]; ?>" id="xs_<?php echo $row[colour_name]; ?>" placeholder="Qty">');
     } else { echo(''); } ?> </center></td>
    <td><center><?php if($colour_row['s'] !== '') { echo('<input type="text" size="2" name="s_<?php echo $colour_row[colour_name]; ?>" id="s_<?php echo $row[colour_name]; ?>" placeholder="Qty">');
     } else { echo(''); } ?> </center></td>
    <td><center><?php if($colour_row['m'] !== '') { echo('<input type="text" size="2" name="m_<?php echo $colour_row[colour_name]; ?>" id="m_<?php echo $row[colour_name]; ?>" placeholder="Qty">');
     } else { echo(''); } ?> </center></td>
    <td><center><?php if($colour_row['l'] !== '') { echo('<input type="text" size="2" name="l_<?php echo $colour_row[colour_name]; ?>" id="l_<?php echo $row[colour_name]; ?>" placeholder="Qty">');
     } else { echo(''); } ?> </center></td>
    <td><center><?php if($colour_row['xl'] !== '') { echo('<input type="text" size="2" name="xl_<?php echo $colour_row[colour_name]; ?>" id="xl_<?php echo $row[colour_name]; ?>" placeholder="Qty">');
     } else { echo(''); } ?> </center></td>
    <td><center><?php if($colour_row['xxl'] !== '') { echo('<input type="text" size="2" name="xxl_<?php echo $colour_row[colour_name]; ?>" id="xxl_<?php echo $row[colour_name]; ?>" placeholder="Qty">');
     } else { echo(''); } ?> </center></td>
    <td><center><?php if($colour_row['xxxl'] !== '') { echo('<input type="text" size="2" name="xxxl_<?php echo $colour_row[colour_name]; ?>" id="xxxl_<?php echo $row[colour_name]; ?>" placeholder="Qty">');
     } else { echo(''); } ?> </center></td>
    <td><center><?php if($colour_row['one_size'] !== '') { echo('<input type="text" size="2" name="one_size_<?php echo $colour_row[colour_name]; ?>" id="one_size_<?php echo $row[colour_name]; ?>" placeholder="Qty">');
     } else { echo(''); } ?> </center></td>

    </tr>
    <?php } ?>
</table>
<input type="hidden" name="product_code" value="<?php echo $row_products['product_code']; ?>" >

私はそれらを取り出すためにこれを試みましたが、うまくいきません:

<?php 
$product_code=$_POST["product_code"];
 foreach ($_POST as $key => $value) {
        if (substr($key, 0, 2) == "xs_") {
            $colour_name[str_replace("xs_", "", $key)] = $value;
        }
        echo $key;
        echo '<br />';
        echo $value;
    }


?>

製品ごとに任意の数の色が存在する可能性があります。色/サイズごとに選択された数量で次のページに値を表示するための助けをいただければ幸いです.

ありがとう

4

3 に答える 3

0

次のコードを使用して、2 ページ目にリストとして表示するようになりました。

<td><center><?php if($colour_row['xxl'] !== '') { echo('<input type="text" size="2" name="xxl_' . $colour_row['colour_name'] . '" placeholder="Qty">');
 } else { echo(''); } ?> </center></td>

その後 :

<?php 
$product_code=$_POST["product_code"];

foreach($_POST as $key=>$value)
{
  echo "$key=$value";
  echo "<br />";
}
?>

2ページ目に。

あなたの助けをありがとう、あなたの提案は私を正しい軌道に乗せました。

于 2013-11-14T13:12:36.400 に答える