www.webdeveloper.com
Results 1 to 5 of 5

Thread: [RESOLVED] adding extra value to text input array

  1. #1
    Join Date
    Jan 2012
    Posts
    34

    resolved [RESOLVED] adding extra value to text input array

    I'm listing out a bunch of products from a database using a while loop and next to it I'm placing the quantity of products. I want to be able to update the quantity, so I've placed it inside of an input field. I've used an array for the input name so that i can grab all of the entries from the while loop. however i want to add more than just the quantity to the array entries.

    HTML Code:
    <input type="text" name="product[]" value="<?=$pro['product_quantity']?>" required>
    This will put the quantity into the array.

    What i want to do is that when the array is received via $_POST i want it to have the product id ( $pro['product_id'] ) followed by the quantity but i only want the value of the text input to show quantity. I can separate the id from the quantity later that's no problem
    Last edited by Da_Elf; 10-22-2012 at 10:43 AM.

  2. #2
    Join Date
    Aug 2012
    Posts
    155
    Try this
    PHP Code:
    <input type="text" name="product[$pro['product_id']][]" value="<?=$pro['product_quantity']?>" required>

  3. #3
    Join Date
    Jan 2012
    Posts
    34
    on the other side im using
    PHP Code:
    $products $_POST['product'];
    foreach (
    $products as $p){
        echo 
    $p."<br>";
        } 
    i was going to seperate them via substr. how do i get my info now? all im getting is
    Array

    i need it to give something like
    0011
    0021
    0035
    00422

    where the first 3 numbers are the product id and the last number(s) is the quantity
    Last edited by Da_Elf; 10-22-2012 at 11:43 AM.

  4. #4
    Join Date
    Jan 2012
    Posts
    34
    i thought that method would just set the array so that the product_id is the key and the value is the value of the key. which i cant see would work

    rather than trying to fix something that doesnt seem to work. is there another way around this?
    Last edited by Da_Elf; 10-22-2012 at 06:01 PM.

  5. #5
    Join Date
    Jan 2012
    Posts
    34
    for anyone who is interested. this is how i resolved it
    PHP Code:
    <?php
    if(isset($_POST['update'])){
    foreach (
    $_POST['product'] as $p){
            echo 
    $p['product_id']." is the id and ".$p['product_quantity']." is the quantity<br>";
            }
    }
    $sqlpr "SELECT product_id, product_quantity FROM products WHERE order_id = '$myorder' ORDER BY product_id";
    $querypr mysql_query($sqlpr$myCon);?>
    <form name="cartform" action="cart.php" method="post">
    <?php
    $pad 
    0;
    while (
    $pro mysql_fetch_array($queryprMYSQL_ASSOC)) {?>
    <input type="text" name="product[<?=$pad?>][product_quantity]" value="<?=$pro['product_quantity']?>" required><input type="hidden" name="product[<?=$pad?>][product_id]" value="<?=$pro['product_id']?>"/><br>
    <?php $pad++; } ?>
    <input name="update" type="submit" value="update" />
    </form>

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
HTML5 Development Center



Recent Articles