используя PHP для каждого, чтобы получить динамические значения из таблицы - PullRequest
1 голос
/ 13 марта 2012

Прошло много времени с тех пор, как я посмотрел на php, и у меня появился мозговой блок. Я пытаюсь получить значения из таблицы, используя foreach, чтобы я мог сохранить значения в сеансе, а также отобразить количество упорядоченных элементов.

например, 2 из пункта 4 и т. Д.

вот таблица / форма

        <form id="products" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
            <?php 
                //every item from the products table is queried because all fields need to be displayed
                $sSQL = "SELECT * FROM products";
                $rsResult = mysql_query($sSQL);
            ?>
            <table id="products_table">
                <tr style="font-weight:bold">
                    <td style="text-align:center">ID</td>
                    <td>Ref No.</td>
                    <td>Product Name</td>
                    <td>Description</td>
                    <td style="text-align:right">Price</td>
                    <td colspan='2' style='text-align:center'>Add To Order</td>

               </tr>
            <!--for each record in the table that matches the query a row is created in the table and the data in the relevant field is displayed-->   
            <?php while ($row = mysql_fetch_array($rsResult)){ ?>
                <tr>
                <input type="hidden" name="productID[<? echo $row['productID']; ?>]" value="<? echo $row['productID']; ?>" />
                    <td style="text-align:center"><? echo $row['productID']; ?></td>
                    <td><? echo $row['productReference']; ?></td>
                    <td><? echo $row['productName']; ?></td>
                    <td><? echo $row['productDescription']; ?></td>
                    <td style="text-align:right"><? echo '£'. $row['productPrice']; ?></td>

                    <td style="text-align:center"><span>Qty</span><input type='text' name="qty[<? echo ($_POST['qty']); ?>]" value="" ></td>
           <? } ?> 
            </table>

Вот php

 <?php 
          foreach($_POST as $key => $value){
              echo $key . ' ' .$value.'<br />';
              print_r($key);
          }
?>

Я знаю, что php не подходит для заполнения сессий и т. Д., Я просто не могу понять, как получить значения из формы. Этот php был моей попыткой попытаться получить хоть какую-то ценность

Любая помощь с благодарностью

Ответы [ 2 ]

1 голос
/ 13 марта 2012

почему бы вам просто не отобразить данные во входах с собственными именами?

1 голос
/ 13 марта 2012

в вашем коде, нет необходимости в поле

 <input type="hidden" name="productID[<? echo $row['productID']; ?>

.также измените строку

<td style="text-align:center"><span>Qty</span><input type='text' name="qty[<? echo ($_POST['qty']); ?>]" value="" ></td>

на

<td style="text-align:center"><span>Qty</span><input type='text' name="qty[<? echo ($row['productID']); ?>]" value="" ></td>

, чтобы после отправки формы вы могли получить доступ к опубликованным значениям с помощью:

 $sSQL = "SELECT * FROM products";
 $rsResult = mysql_query($sSQL);
 while ($row = mysql_fetch_array($rsResult))
 {
     echo $_POST['qty'.$row['productID']];
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...