Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    recuperare da un form i nomi dei campi e i contenuti e metterli in un array.

    Ciao a tutti...
    vorrei riuscire a fare questa cosa.

    Ho un form, tipo data, titolo e news.
    Vorrei riuscire a recuperare i dati e metterli in un array bidimensionale, recuperando appunto "nome campo" > "contenuto".

    e' possibile?

    grazie!!

  2. #2
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    come direbbe Cettina.. veloce veloce...

    Codice PHP:
    $cmp=array("data","titolo","news");
    foreach(
    $cmp as $c)
      if (isset(
    $_REQUEST[$c]))
        
    $arr[$c]=$_REQUEST[$c]; 
    in $cmp ci metti i campi che vuoi mettere nell'array naturalmente..



    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  3. #3
    grazie mille Luke... ma non sono molto avanzato.. me la potresti parafrasare?
    grazie!

  4. #4
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    zoc, ti confesso di avere una sola perplessità... xkè parli di bidimensionali.. chiave->valore è un semplice array associativo.. ti posto il codice commentato e mi dici cosa nn è chiaro...
    Codice PHP:
    $cmp=array("data","titolo","news"); // questi sono i campi che vuoi "salvare" passati dalla form
    foreach($cmp as $c// scorro i campi indicati
      
    if (isset($_REQUEST[$c])) // se ho un valore tra $_GET e $_POST
        
    $arr[$c]=$_REQUEST[$c]; //salvo in $arr il valore corrente kiave=>valore
    unset($cmp); // nn mi serve più, era d'appoggio :P 
    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  5. #5
    scusami, mi sa' che non mi sono spiegato bene.
    Non posso metter i campi data, titolo e news.
    Vorrei che il mio script rilevasse lui il nome dei campi che sta ricevendo.
    Del tipo:

    faccio il form con i 3 campi e invio al mio script php.
    Il mio script php riceve le info e dice:

    Quanti campi sto' ricevendo? 3.
    Come si chiamano i campi? data, titolo, news.
    Quali sono i contenuti dei campi? 12 agosto, Pippo in vacanza, E' stata una bella vacanza.

    Bene ora sbatto tutto in un array:
    $ contenuto = array ('data' => '12 agosto', 'titolo' => 'Pippo in vacanza', 'news' => 'E' stata una bella vacanza.')


    Poi in un campo nascosto metto il nome della tabella da aggiornare e cosi' facendo ho un solo script di inserimento a prescindere da quale form lo mando, a prescindere dal nome dei campi e dal numero.... sarebbe carino no?

    grazie sei gentilissimo...

  6. #6
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    ok..l'importante era chiarire.. usiamo la logica inversa.. prendiamo tutti i campi tranne quelli che nn ci servono ad esempio il submit ect..
    Codice PHP:
    $cmp=array("submit"); // questi sono i campi che NN vuoi "salvare" passati dalla form
    foreach($_POST as $c => $v// scorro i campi della form
      
    if (!in_array($c,$cmp)) // è da salvare 
        
    $arr[$c]=$v//salvo in $arr il valore corrente kiave=>valore dal form
    unset($cmp); // nn mi serve più, era d'appoggio :P 
    ho ipotizzato che te usassi il post per inviare la form..

    volendo puoi anke fare una differenza tra il $_POST ed il tuo dei campi da scartare ma è ugale come complessità credo...

    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  7. #7
    a logica e' perfetto!! bravo!!!
    ma mi da' questo errore con il tuo script:

    Parse error: parse error, unexpected T_FOREACH in /Volumes/LAVORI/phpWorkart/insert.php on line 7

    ??

  8. #8
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    mi sa che anke il codice è giusto mi sa..

    mica hai fatto il copia ed incolla da qui.. mi puzza quel form a capo.. nn vorrei che lui lo vedesse a capo e allora nn più come commento.. mi indichi esattamente la linea 7? nn vedo altri orrori
    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  9. #9
    grande Luke!
    avevi ragione... il copia incolla puzza proprio!

    ora funziona! grazie ancora!

  10. #10
    perdonami un ultima cosa e poi ho creato lo script per la query...

    quando recupero con foreach tipo:

    foreach ($InsertData as $key => $val) {

    $sql .= "'" . $val . "',";

    }

    come faccio a non fare metter la virgola sul'ultimo valore?


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.