0

選択した車の比較オプションを作成しようとしています。

<?php
if(isset($_POST['compares'])) {
$id_nums = array($_POST['cBox']);
//$id_nums = array(1,6,12,18,24);
$id_nums1 = implode(", ", $id_nums);

$query = "SELECT * FROM wp_cars WHERE id in ($id_nums1)";
$cCars = mysql_query($query) or mysql_error();

while($car = mysql_fetch_array($cCars)) {
    echo $car['cartitle']."<br/>";
    echo $car['saleprice']."<br/>";
}
} else {
$query1 = "SELECT * FROM wp_cars";
$allcars = mysql_query($query1) or die(mysql_error());  `

while($car1 = mysql_fetch_array($allcars)) {
    echo "<input type='checkbox' value=".$car1['id']." name='cBox[]' />";
    echo $car1['cartitle']."<br/>";
    echo $car1['saleprice']."<br/>";
}

}
?>

チェックボックスの選択に基づいて、チェックボックス名 (cBox[]) 配列を渡す方法。

<form action="compares.php" method="post">
<button name="compares">Select Cars to Compare</button>
</form>
4

2 に答える 2

0
$id_nums = array($_POST['cBox']);

$_POST['cBox']はすでに配列です。2D配列を作成しています。やってる

$id_nums1 = implode(", ", $_POST['cBox']);

あなたがやりたいことをするでしょう。SQLインジェクションに対しては広く開かれていますが。

于 2012-10-02T22:32:06.263 に答える
0

HTML パーツから、次の方法で入力を送信します。

<form action="compares.php" method="post">
<?php foreach (mysql_fetch_array($allcars) as $car: ?>
    <input type="checkbox" value="<?php echo $car['id']; ?>" name="cBox[]" />
    <?php echo $car['cartitle']; ?><br />
    <?php echo $car['saleprice']; ?><br />
<?php endforeach; ?>
</form>

PHP 部分では、次のように入力を受け取ります。

$id_nums = implode(",", $_POST['cBox']);
于 2012-10-03T11:02:20.740 に答える