Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 24
  1. #11
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    ????

    1 usare POST per inciare questa tipologia di dati.

    2 ipostare correttamente le var nel pos per poter avere direttamente la conversione ad array dei dati

    3 scorrere l'array dei dati.

    faccio esempio :
    codice:
    <form name="text" action="script.php" method="post">
    
    <input name="campo1[]" value="cicciopanzo" />
    <input name="campo1[]" value="cicciopanzo2" />
    <input name="campo1[]" value="cicciopanzo3" />
    
    <input name="campo2[]" value="cicciagnocca" />
    <input name="campo2[]" value="cicciagnocca2" />
    <input name="campo2[]" value="cicciagnocca3" />
    
    </input type="submit"" value="gogogogo" name="yeppa" />
    
    </form>
    file script.php
    Codice PHP:
    <?PHP

    var_dump
    ($_POST) ;


    ?>

    e vedi cosa risulta !

  2. #12
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    340
    Ma non posso usare $_POST o $_GET la stringa mi arriva da uno script che non ho scritto io
    ed è fatto in js ed ajax!!
    Oltretutto non ho i sorgenti, è chiuso in un programma compilato su AS/400
    la stringa mi è stata comunicata dai programmatori con il tracciato intero creato per
    poter leggere i 3 dati che mi servono.
    Sono nei guai, vero?

  3. #13
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    Quindi con che formato ti arriva partiamo da qui.

    se si arriva con formato :

    dato[sepraratore]dato[separatore]dato[fineRiga]
    dato[sepraratore]dato[separatore]dato[fineRiga]
    dato[sepraratore]dato[separatore]dato[fineRiga]
    dato[sepraratore]dato[separatore]dato[fineRiga]


    allora sei apposto
    explodei la stringa rispetto a [fineRiga]

    cicli le righe

    per ogni riga esplodi rispetto a [separatore]

    cicili le celle, ed estrai i dati che ti servono

  4. #14
    Da quello che ho capito
    $primo = Manifesti-1385.00-Volantini-185.00-Depliant1-205.00-Trasporto-18.00
    sbaglio?
    perciò tu fai:
    $suddiviso=explode("-",$primo);
    se poi fai echo $suddiviso[0] ti restituirà Manifesti.
    quindi tu sai che nelle posizioni dispari hai il codice e nelle posizioni pari hai il prezzo.
    se vuoi sapere quanto è lungo il vettore basta che fai sizeof($suddiviso).
    Non va bene così???

  5. #15
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    avevi gia' porposto questa soluzione che alla fine e' il motodo comune per gestire file csv .....
    non capisco dove stia appunto il problema

  6. #16
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    340
    Eh! ed io cosi ho fatto, almeno in parte con l'aiuto di Saretta883, ma ho difficolta proprio a separare in tre campi differenti.
    il valore che il tracciato mi manda, in effetti lo leggo e lo memorizzo cosi :
    Codice PHP:

    foreach($_GET as $n=>$v
     { 
         if (
    $v !='' ) {
            
    $tmp rawurldecode($v); 

             
    //  se qui controllo il valore 
           
    var_dump($v); 
    ottengo questo :
    string 'Manifesti' (length=9)
    string '1' (length=1)
    string '385.00' (length=6)
    string 'Volantini' (length=9)
    string '1' (length=1)
    string '85.00' (length=5)
    string 'Depliant' (length=8)
    string '1' (length=1)
    string '205.00' (length=6)
    string 'Trasporto' (length=9)
    string '1' (length=1)
    string '8.00' (length=4)

    proseguo con il codice, dopo aver letto la stringa
    Codice PHP:

    if ( !get_magic_quotes_gpc() ) 
                
    $tmp addslashes($tmp); 
                 $
    $n $tmp
            
    // separo i valori con un simbolo per differenziarli.

                  
    $primo $n."-".$tmp  

    // poi li estraggo cercando il simbolo scelto

             
    $codici=explode("-"$primo); 

    // ma in questo momento $codici contiene tutto 
                 
                        
    $ciclo++;
         }
         


    e la mia difficoltà è proprio nel capire come tirare fuori i valori e metterli in tre distinti campi

    dove il campo codice contiente $codici[1] il campo qta contiene la quantità, il campo prezzo contiene il prezzo.
    Se scrivo

    Codice PHP:

    $Key 
    =$campo[1];
    $qta =$codici[2];
    $prezzo =$codici[3]: 
    ho un errore di indici ed i valori sono sempre gli stessi.

  7. #17
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    ci sono dei problemi di fondo ...

    perche' concateni stringhe se poi devi ri-exploderle.

    Inoltre quelo vbar dump e' curioso ....

    1- esegui var_dump($_GET);

    e partiamo dall'inizio invece che da dati da te processati in malomodo

  8. #18
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    340
    per rispondere a Saretta883
    "perciò tu fai:
    $suddiviso=explode("-",$primo);
    se poi fai echo $suddiviso[0] ti restituirà Manifesti.
    "
    cosi ho fatto, ma l'indice 0 mi restituisce questo

    string 'codice_1' (length=8)
    string 'quantita_1' (length=10)
    string 'amount_1' (length=8)
    string 'codice_2' (length=8)
    string 'quantita_2' (length=10)
    string 'amount_2' (length=8)
    string 'codice_3' (length=8)
    string 'quantita_3' (length=10)
    string 'amount_3' (length=8)
    string 'codice_4' (length=8)
    string 'quantita_4' (length=10)
    string 'amount_4' (length=8)

  9. #19
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    340
    Questo invece è quanto mi restituisce controllando il valore dell'indice 1

    da $codici[1] ottengo

    string 'Manifesti' (length=9)
    string '1' (length=1)
    string '385.00' (length=6)
    string 'Volantini' (length=9)
    string '1' (length=1)
    string '85.00' (length=5)
    string 'Depliant' (length=8)
    string '1' (length=1)
    string '205.00' (length=6)
    string 'Trasporto' (length=9)
    string '1' (length=1)
    string '8.00' (length=4)

  10. #20
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    Codice PHP:

    var_dump
    ($_GET); 

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 © 2026 vBulletin Solutions, Inc. All rights reserved.