Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    487

    mettere valori input text in un array

    ho un form del tipo:
    <form>
    WHILE($row = @mysql_fetch_assoc($result)) {
    $nome <input type='text' name='quantita'>
    }
    </form>

    in cui per ogni nome mi replica il campo quantita.

    nel database ho pero un solo campo quantita.
    mettiamo che mi risultino 5 nomi e quindi 5 campi quantita.
    vorrei creare un array del tipo:
    ciccio=array("quan"->"campo quantita");
    in modo da poter passare il tutti i valori di quantita con la funzione serialize

    come faccio?
    Vivi intensamente, muori giovane e sarai un cadavere di bell' aspetto.

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    devi aggiungere al nome del campo le parentesi quadre:
    codice:
    name='quantita[]'



    think simple think ringo

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    487

    e poi?

    Vivi intensamente, muori giovane e sarai un cadavere di bell' aspetto.

  4. #4
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    poi quando ricevi i dati dal form avrai un'array di questo tipo:
    codice:
    $_POST['quantita'][0]
    $_POST['quantita'][1]
    $_POST['quantita'][2]
    ...
    $_POST['quantita'][n]
    think simple think ringo

  5. #5
    for ($_POST['nome'][$i]){
    INSERT INTO tabella (nome) VALUES ($_POST['nome'][$i])
    }

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    487

    paplo..

    in questo modo cosa fa il codice?mi inserisce piu volte la tabella?
    Vivi intensamente, muori giovane e sarai un cadavere di bell' aspetto.

  7. #7
    ti inserisce più volte una riga nella tabella.

    dovresti chiarirti il concetto di tabella

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    487

    si hai ragione mi sono espresso male..

    ma $i da dove lo prendo?

    cioè questa è la parte di codice:
    <form>
    WHILE($row = @mysql_fetch_assoc($result)) {
    $nome <input type='text' name='quantita'>
    }
    </form>

    e questa è quella di inserimento:
    $sql='INSERT INTO ciccio(quantita)
    VALUES ( "'.$int->qt($_POST['quantita']).'")';

    ps..$int->qt mi richiama una funzione che mi controlla che il carattere ' venga considerato un semplice accento. senza di questa funzione ho letto che si puo inserire in un input tex un stringa tipo drop database..e non è bello
    Vivi intensamente, muori giovane e sarai un cadavere di bell' aspetto.

  9. #9

    Re: si hai ragione mi sono espresso male..

    Codice PHP:
    <form
    WHILE(
    $row = @mysql_fetch_row($result)) { 
    $nome <input type='text' name='quantita[]'

    </
    form

    for (
    $i=0,$dim=sizeof($_POST['quantita']);$i<$dim;$i++){
    $sql='INSERT INTO ciccio(quantita) 
    VALUES ( "'
    .$int->qt($_POST['quantita'][$i]).'")';


    [supersaibal]Originariamente inviato da tespiego
    ps..$int->qt mi richiama una funzione che mi controlla che il carattere ' venga considerato un semplice accento. senza di questa funzione ho letto che si puo inserire in un input tex un stringa tipo drop database..e non è bello [/supersaibal]
    insomma hai creato qt come alias per stripslashes/addslashes

  10. #10
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    487

    esatto

    allora?
    $i?
    Vivi intensamente, muori giovane e sarai un cadavere di bell' aspetto.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.