Visualizzazione dei risultati da 1 a 8 su 8

Discussione: passaggio di variabili

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    5

    passaggio di variabili

    Salve a tutti, sono appena iscritto.
    Ho un problema che non riesco risolvere con il passaggio di variabili.
    Ho realizzato una pagina, in PHP, che contiene un form.
    Nel form sono presenti dei campi text e checkbox.
    I campi text contengono il risultato di una query su una tabella MySQL(la chiameremo A) e per ogni campo text ho aggiunto una checkbox impostata checked.
    L'utente controlla il risultato della query e nel caso voglia eliminare un campo toglie la spunta dalla relativa checkbox.
    A fine pagina c'è un tasto Submit che dovrebbe trasferire i valori di tutti i campi ad uno script PHP che provvede ad inserire i dati in una seconda tabella. Il problema è questo. Il risultato della query di interrogazione può dare da un solo risultato a 60-70 risultati.
    Ho provato a indicizzare i campi nel form e poi a recuperarli nello script d'arrivo con un ciclo while:
    $x=0;
    while ($x < $numero_campi):
    $campo_arrivo[$x]=$_POST['campo[$x]';
    $x++;
    endwhile;
    ma non funziona. C'è qualcuno che può aiutarmi?
    Grazie infinite.

  2. #2
    per capire meglio serve anche il codice html: come hai chiamato le checkbox?
    Hey Barney, fantastico, hai portato un barile di birra!! Già, dove posso riempirlo?
    http://www.ibolli.it

  3. #3
    prova con qualcosa di simile

    while($righe){
    ?>
    <input type="text" name="nometext[]"><input type="checkbox" name="nomecheckbox[]">
    <?
    }

    se metti le quadre dopo il nome, nella pagina php di destinazione ti troverai l'array già fatto,

    $textb = $_POST["nometext"];
    $checkb = $_POST["nomecheckbox"];

    print_r($textb);
    print_r($checkb);

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    5
    Ci ho provato ma non funziona ancora. I campi in arrivo sono vuoti.
    Comunque grazie di aver risposto.

  5. #5
    posta un pezzo del codice html dove scrivi le checkbox

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    5
    Neloo script di partenza
    PRINT "<form name=\"form1\" method=\"POST\" action=\"azione.php\" >";
    $i = 0;
    WHILE ($i < $number):
    if ($tabella == 1){
    $IM_LMT = mysql_result($result, $i,"IM_LMT");
    $NOME_LMT = mysql_result($result, $i,"NOME_LMT");
    $IC_CP = mysql_result($result, $i,"IC_CP");
    $NOME_CP = mysql_result($result, $i,"NOME_CP");
    $ID_CS = mysql_result($result, $i,"ID_CS");
    $SBARRA_CS = mysql_result($result, $i,"SBARRA_CS");
    $NOME_CS = mysql_result($result, $i,"NOME_CS");
    print "
    <input type=\"text\" name=\"cab []\" value=\"$ID_CS\" size=\"7\" maxlength=\"10\">
    <input type=\"text\" name=\"sbarra []\" value=\"$SBARRA_CS\" size=\"1\" maxlength=\"1\">
    <input type=\"text\" name=\"nome []\" value=\"$NOME_CS\" size=\"12\" maxlength=\"15\">
    <input type=\"checkbox\" name=\"ck []\" value=\"1\" checked>


    ";


    Nello script di arrivo
    $a = 0;
    while ($a <$n_record):
    $cab[$a]= $_POST['cab'];
    $sbarra[$a] = $_POST['sbarra'];
    $nome[$a] = $_POST['nome'];
    $ck[$a] = $_POST['ck'];
    $a++;
    endwhile;
    $a = 0;
    while ($a <$n_record):
    print "$cab[$a], $sbarra[$a], $nome[$a], $ck[$a]
    ";
    $a++;
    endwhile;


    Ho provato con le parentesi, senza ma non funziona....

  7. #7
    suppongo che $n_record sia il count degli elementi
    prova così

    $cab = $_POST['cab'];
    $sbarra= $_POST['sbarra'];
    $nome = $_POST['nome'];
    $ck = $_POST['ck'];

    $a = 0;
    while ($a <$n_record):
    print "$cab[$a], $sbarra[$a], $nome[$a], $ck[$a]
    ";
    $a++;
    endwhile;

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    5
    Grandioso!!!! Ora funziona benissimo.
    Grazie ancora.

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.