0

mysqlからフォームにデータを入力しています。コードはです。。

task.php

<div data-role="content">
               <h2> Please select cars </h2>
<form method="post" action="cars.php">
            <?php 
            $carq = "select * from cars";
            $executecars = mysql_query($carq);
            while($row=mysql_fetch_assoc($executecars)){
                $cname = $row['name'];  
                ?>

               <label for="<?php echo $cname; ?>"><?php echo $cname; ?></label>
               <input type="checkbox" name="car" id="<?php echo $cname; ?>" value="<?php echo $cname; ?>"/>

            <?php }     

            ?>
           <input type="submit" name="submitcars" id="submitcars" value="View Details"/>
           </form>
         </div>

今cars.phpで、選択した車の詳細を表示するクエリを作成したいのですが、

<div data-role="content">
        <?php 
            if(isset($_POST['submitcars'])){

                echo $_POST[$cname];?????????????


                }
        ?>

        </div>

ここでcars.phpでフォームを処理する方法は?

ありがとう

4

3 に答える 3

2

車の属性配列を作成します::

<input type="checkbox" name="car[]" id="<?php echo $cname; ?>" value="<?php echo $cname; ?>"/>

次のページでそれらを取得します

if(isset($_POST['submitcars'])){
   foreach($_POST['car'] as $car){
       // do something with $car
   }
}
于 2012-10-05T10:53:27.980 に答える
0

これを試して

<form method="post" action="cars.php">
<?php 
            $carq = "select * from cars";
            $executecars = mysql_query($carq);
            while($row=mysql_fetch_assoc($executecars)){
                $cname = $row['name'];  
                ?>

               <label for="<?php echo $cname; ?>"><?php echo $cname; ?></label>
               <input type="checkbox" name="car[]" id="<?php echo $cname; ?>" value="<?php echo $cname; ?>"/>

            <?php }     

            ?>
于 2012-10-05T10:55:01.847 に答える
0

まず、mysql関数を使用するべきではないと言ってこれを前置きさせてください。それらは減価償却され、推奨されなくなりました。

task.phpでは、開始フォームタグがループ内に印刷されていました。次に、[]を使用してチェックボックスの配列を使用する必要があります。

     <div data-role="content">
        <h2> Please select cars </h2>
        <form method="post" action="cars.php">
        <?php 
        $carq = "select * from cars";
        $executecars = mysql_query($carq);
        while($row=mysql_fetch_assoc($executecars)){
            $cname = $row['name'];  
            ?>

           <label for="<?php echo $cname; ?>"><?php echo $cname; ?></label>
           <input type="checkbox" name="cars[]" id="<?php echo $cname; ?>" value="<?php echo $cname; ?>"/>

        <?php }  ?>
       <input type="submit" name="submitcars" id="submitcars" value="View Details"/>
       </form>
    </div>

次に、cars.phpで:

<div data-role="content">
    <?php 
        if(isset($_POST['submitcars'])){

            if(isset($_POST['cars'] && count($_POST['cars']) > 0){

                 foreach($_POST['cars'] as $key => $car){

                     echo $car . '<br /'>;

                 }                    

            }
            else{
                echo 'No cars found!';
            }
        }
    ?>
</div>
于 2012-10-05T10:56:23.163 に答える