Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    recuperare e salvare array su db

    ragazzi io ho un form che ha 2 input, gli input in base alle lingue selezionate possomo diventare 6-8 etc..

    es:

    Array con valori in italiano 1 = lingua italiana
    <input type="text" name="information[1]" />
    <input type="text" name="text[1]" />

    Array con valori in inglese 2 = lingua inglese
    <input type="text" name="information[2]" />
    <input type="text" name="text[2]" />

    Array con valori in spagnolo 3 = lingua spagnolo
    <input type="text" name="information[3]" />
    <input type="text" name="text[3]" />

    e cosi via..

    adesso nel momento in cui l'utente salva, io come posso catturare questi dati e salvarli nel db, con ogni una la sua lingua?

    es:
    insert into table (information,text,lang) VALUES ('info in ita','testo in ita',1);
    insert into table (information,text,lang) VALUES ('info in en','testo in en',2);
    insert into table (information,text,lang) VALUES ('info in es','testoin es',3);

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Ciao, arrivando allo script d'inserimento con un print_r($_POST) post o get quel che sia vedi la struttura dell'array generato.
    Qual'e' il probela esattamente?

  3. #3
    non riesco a creare un insert in quel modo, cioè come devo far ciclare l'array, per avere un insert ogni uno con la propria lingua?

  4. #4
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Posta qui l'array così viene piu' facile

  5. #5
    Ecco l'array
    Codice PHP:
    Array
    (
        [
    id_property] => 1
        
    [information] => Array
            (
                [
    1] => informazioni in ita
                
    [2] => Informazioni in En
            
    )

        [
    description] => Array
            (
                [
    1] => descrizione in ita
                
    [2] => Descrizione in En
            
    )


    1 = ita
    2 = en

  6. #6
    si può costruire meglio l'array?

  7. #7

  8. #8
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Sapendo a priori che l'array e' cosi' strutturato e sapendo che i dati vengano sempre passati correttamente protresti fare cosi':
    codice:
    $i=1;
    //cilclo su uno de campi da inserie e sai che gli altri sono tanti quanto questi in base a quante lingue
    	foreach ($tuoArray['information'] as $info){
    		$q = "insert into tabella (info, desc, id) values ('".$tuoArray['information'][$i]."', '".$tuoArray['description'][$i]."', '".$tuoArray['id_property']."'  )";
    		$i++;
    	}
    id_property resta sempre quello mi pare con piu' lingue
    i nomi dei campi li ho messi a caso ovviamente

  9. #9
    ok ok grazie ora provo

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.