Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    168

    [PHP] ciclo salta records

    salve ho un problema con questo codice:

    codice:
    if($HTTP_POST_VARS){
    while(list($lvar,$lvalue)=each($HTTP_POST_VARS)){
    if(ereg("^riga",$lvar,$unarray)){
    	//sleep(2);
    $pezzi=explode("|",$lvalue);
    $idprodotto=prodotto($pezzi[0]);
    $sent++;
    $note=$pezzi[1];   
    $quantita=$pezzi[2];
    $prezzo=$pezzi[3];
    $sconto=$pezzi[4];
    $iva=$pezzi[5];
    $misura=$pezzi[6];
    $aliva=$pezzi[7];
    $sub=$pezzi[8];
    $note=rteSafe($note);
    
    echo  "$sent - $note - $quantita - $misura - $aliva - $iva - $sub 
    ";
    con il ciclo ottengo da delle text field una serie di righe di questo tipo:

    |nomearticolo|1|9.00|undefined|0.36|nu|4|9.00


    le text field vengono inserite cosi:

    codice:
           $('#miatabella').append("<tr id=\"aaa"+a+"\"><td class=\"textDisplay1\"><input type=\"text\" name=\"riga"+a+"\" value=\""+valore+"|"+valore2+"|"+valore3+"|"+valore4+"|"+valore5+"|"+valore9+"|"+valore7+"|"+valore8+"|"+valoreq+"\"/>"+valore+"</td><td class=\"textDisplay1\">"+valore2+"</td><td class=\"textDisplay1\"><font size=6>"+valore3+"</font></td><td class=\"textDisplay1\"><font size=6>"+valore7+"</font></td><td class=\"textDisplay1\"><font size=6>"+valore9+"</font></td><td class=\"textDisplay1\"><font size=6>"+valore8+"</font></td><td class=\"textDisplay1\"><font size=6>"+valore4+"</font></td><td class=\"textDisplay1\"><font size=6>"+valoreq+"</font></td><td class=\"textDisplay1\">
    con il primo script divido le righe e le scompongo in pezzi...

    solo che il ciclo mi salta qualche riga....

    non riesco a capire il perchè....

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    2
    sarei interessato anche io alla soluzione di questo problema! Il ciclo mi salta molti oggetti!

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    168
    il problema è random... non riesco a capire esattamente quando capita... ho fatto molte prove...

  4. #4
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Prova a mettere il form in get invece che in post e controlla dall'url che la querystring arrivi esattamente come te l'aspetti

    Ad occhio è più facile che il problema stia nel javascript che genera i dati...

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    168
    mi spiego meglio...



    codice:
             $('#miatabella').append("<tr id=\"aaa"+a+"\"><td class=\"textDisplay1\"><input type=\"hidden\" name=\"riga"+a+"\" value=\""+valore+"|"+valore2+"|"+valore3+"|"+valore4+"|"+valore5+"|"+valore9+"|"+valore7+"|"+valore8+"|"+valoreq+"\"/>"+valore+"</td><td class=\"textDisplay1\">"+valore2+"</td><td class=\"textDisplay1\"><font size=6>"+valore3+"</font></td><td class=\"textDisplay1\"><font size=6>"+valore7+"</font></td><td class=\"textDisplay1\"><font size=6>"+valore9+"</font></td><td class=\"textDisplay1\"><font size=6>"+valore8+"</font></td><td class=\"textDisplay1\"><font size=6>"+valore4+"</font></td><td class=\"textDisplay1\"><font size=6>"+valoreq+"</font></td><td class=\"textDisplay1\"><a href=\"javascript:void(0);\"
    con questo codice creo le righe dinamicamente che vengono visualizzate a video...
    la stringa che andrò a splittare si trova nel input hidden...

    se metto l'input "text" e effettuo gli inserimenti, le righe che vengono create hanno tutte l'input text con i dati... ossia fin li non salta niente...

    poi con il ciclo leggo tutte le input e al momento della stampa a video mi accorgo che qualche riga è saltata...

    quindi ripeto in fase di inserimento i dati sono tutti presenti... ho provato anche riempiendo le righe con dati tutti uguali in modo da escludere la possibilità di caratteri strani che possano creare problemi...

    spero di essere stato chiaro

  6. #6
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Originariamente inviato da miscialo
    spero di essere stato chiaro
    Francamente no

    Comunque: se invece di fare tutto quel malippo in php ti limiti a fare un

    var_dump($_POST)


    cosa ottieni?

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    2
    @Luca200

    in che senso var_dump????

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    168
    lo script di per se funziona... è che si crea questo problema random...

    dove dovrei mettere var_dump??

  9. #9
    usi il var_dump($_POST); in il codice dove si processa il $_POST.

    Ciao,
    Dennis
    Nuovo Blog di Programmazione! (Lo ha i tutti tipi! PHP e C/C++)
    Per piacere lo supporti!

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