Автоназвание «Имя флажка типа ввода» в html-форме

0

В принципе, я хочу автоматически создать новое имя для INPUT TYPE=CHECKBOX возможно,

input type=checkbox name=ORDER1

А также

input type=checkbox name=ORDER2

И так далее

Читая его из базы данных. но я не знаю, как это сделать, нужно руководствоваться здесь.

<form method=POST action="order.php">
<?php
include 'connection.php';
$query = "SELECT * FROM product";
$exe = mysql_query($query);

echo "<div align=center><b> YOUMIND FASHION STORE </b></div><br><br>";
while($row = mysql_fetch_assoc($exe))
{
$a = $row['name'];
$b = $row['price'];
$c = $row['weight'];
$d = $row['pics'];
$e = $row['id_product'];
echo "<table width='320' border='1' align='center'>
      <br>
          <img src='$d' width='300' height='300'><br><br>       
          <tr><td><br>Name : $a <br>
          Price : $b <br><br> 
          <INPUT TYPE='HIDDEN' NAME='WGHITEM' VALUE=$b></INPUT>
          <INPUT TYPE='HIDDEN' NAME='WGH' VALUE=$c></INPUT>

Теперь вот проблема

          <INPUT TYPE=CHECKBOX NAME='ORDER' VALUE=$e> Check This item</INPUT><br><br> 


</td></tr></table>";
    }        
<input type="submit" value="ORDER">
</form>
  • 1
    Осторожно с атрибутами HTML, они должны быть заключены в "(двойные кавычки), а не простые кавычки (тип, имя) или ничего (значение).
  • 1
    Пожалуйста, больше не используйте функции mysql_query . Вместо этого используйте PDO или mysqli. Смотрите php.net/manual/en/function.mysql-query.php
Теги:

1 ответ

0
Лучший ответ

Вы можете объявить переменную с начальным значением = 1, затем вы можете увеличить ее, и вы можете использовать номер в своем имени ORDER следующим образом:

<form method=POST action="order.php">
<?php
      include 'connection.php';
      $query = "SELECT * FROM product";
      $exe = mysql_query($query);

        echo "<div align=center><b> YOUMIND FASHION STORE </b></div><br><br>";

        $i=1;
        while($row = mysql_fetch_assoc($exe))
        {
            $a = $row['name'];
            $b = $row['price'];
            $c = $row['weight'];
            $d = $row['pics'];
            $e = $row['id_product'];
            echo '<table width="320" border="1" align="center">
            <br>
            <img src="'.$d.'" width="300" height="300"><br><br>       
            <tr><td><br>Name : '.$a.' <br>
            Price : '.$b.' <br><br> 
            <input type="hidden" name="WGHITEM" value="'.$b.'"></input>
            <input type="hidden" name="WGH" value="'.$c.'"></input>
            <input type="checkbox" name="ORDER'.$i.'" value="'.$e.'"> Check This item</input><br><br> 

        </td></tr></table>';
        $i++;
        }    
    ?>
    <input type="submit" value="ORDER">
</form>

Вы должны использовать класс и css для стилизации таблицы, а не ширины, границы и выравнивания атрибутов!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню