Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    605

    Array che non si riempie

    Ciao a tutti,
    ho qualche problemino con questo array....
    forse perchè e da tanto che non li uso...

    all'inizio della mia pagina ho:
    Codice PHP:
    $cod_corso$_GET['codice'];
    $giorno['mercoledi']=$cod_corso;
    print 
    count($giorno['mercoledi']);
    echo 
    "CODICE:   " .$cod_corso


    mentre sotto ho i miei vari button con questi onclink che rimandano alla pagina stessa e con i quelli sto cercando di riempire l'array.

    onClick="location.href='<?= $_SERVER["PHP_SELF"]?>?codice=<?= urldecode("COD")?>'

    onClick="location.href='<?= $_SERVER["PHP_SELF"]?>?codice=<?= urldecode("CDS")?>'

    onClick="location.href='<?= $_SERVER["PHP_SELF"]?>?codice=<?= urldecode("CGG")?>'


    i link funzionano, e la pagina viene ricaricata, ma l'array non viene riempito..

    mi dite dove sbaglio per favore?

    grazie
    Giuseppe

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Cosa intendi dire con "non si riempie"?
    Dato che specifichi la posizione esatta in cui inserire il valore ($giorno['mercoledi']) avrai sempre e solo 1 entry nell'array.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    605
    allora.. forse sbaglio proprio il concetto.. magari potete suggerirmi come poter affrontare la situazione

    Ho una pagina dinamica che contiente vari link a seconda di un parametro ricevuto...

    nel caso ricevo "mercoledi" ogni link è linkato alla pagina stessa ed invia in querystring un codice diverso.

    poi... nel caso ricevo "giovedi" ho altri link, sempre linkati alla alla paginas stessa ma sempre con codici diversi...

    vorrei ritrovarmi alla fine a potermi scorrere l'array e vedere cosa è contenuto per le diverse giornate.... quindi forse mi serve un array bidimensionale o una sessione voi come lo fareste...?

    grazie del consiglio
    GIuseppe

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    605
    Ciao Ragazzi....
    Credo di aver capito che mi serve proprio un array e cerco di spiegarmi meglio semplificando con un esempio:

    o vari di questi form.. ne metto due per esempio:
    Codice PHP:
    <form action="<?= $_SERVER["PHP_SELF"]?>" method="post" name="frm">
    <td  width="103" align="center" valign="middle" style="cursor: pointer" onClick="document.frm.submit();" 
                       onMouseOver="this.style.background='#abcdef'" onMouseOut="this.style.background='#FFF'">XXXXXXXXXXCorso - Comunicare
                      
                              <input type="hidden" name="codice[]" value="CTE">
                          
      </td>
                         
                       
                       </form>




    <form action="<?= $_SERVER["PHP_SELF"]?>" method="post" name="frm1">
    <td  width="103" align="center" valign="middle" style="cursor: pointer" onClick="document.frm1.submit();" 
                       onMouseOver="this.style.background='#abcdef'" onMouseOut="this.style.background='#FFF'">Corso - CCC
                  
                              <input type="hidden" name="codice[]" value="CCC">
                          
      </td>
                         
                       
                       </form>

    e ricevo l'array in questo modo....


    Codice PHP:
    $cod_corso$_POST['codice']; 

    la prima volta che clicco... l'array si riempie... ma come faccio.... per mantenermi l'array anche la seconda-terza-etc volta che clicco...
    immagino lo dovrei sempre mettere in hidden... ma come ?

    grazie

  5. #5
    http://php.net/manual/en/function.array-push.php

    Ogni volta che clicchi aggiungi 1 valore all'array, cosi non perdi quelli precedenti. Per come lo avevi fatto tu ad ogni click sostituivi il valore precedente con quello nuovo ed avevi 1 solo valore.

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    605
    grz Bashi ....ho provato a mettere questo all'inizio

    Codice PHP:
    print "<HR>";
    $stack=array();
    array_push($stack$_POST['codice']);
    print_r($stack); 

    con questi due link:


    Codice PHP:
      <form action="<?= $_SERVER["PHP_SELF"]?>" method="post" name="frm">
                       <td  width="103" align="center" valign="middle" style="cursor: pointer" onClick="document.frm.submit();" 
                       onMouseOver="this.style.background='#abcdef'" onMouseOut="this.style.background='#FFF'">Corso - CTE
                       con l'adolescente
                       <input type="text" name="codice[]" value="CTE">
                       </td>
                       </form>
                       
                       <form action="<?= $_SERVER["PHP_SELF"]?>" method="post" name="frm1">
                       <td  width="98" align="center" valign="middle" style="cursor: pointer" onClick="document.frm1.submit();" 
                       onMouseOver="this.style.background='#abcdef'" onMouseOut="this.style.background='#FFF'">Corso XXX
                       <input type="text" name="codice[]" value="XXX">
                         </td>
                         </form>

    ma mi ritorna quando clicco il primo
    Array ( [0] => Array ( [0] => CTE ) )


    e quando clicco il secondo:
    Array ( [0] => Array ( [0] => XXX ) )


    dovrei mettere quello stack in hidden o sbaglio?
    per non perdermi quello procedente?


    grazie ancora
    Giuseppe

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.