Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    42

    Passare array tramite moduli?

    Ciao ragazzi,
    è possibile passare un array che ho fatto arrivare da una query che selezionava una tabella
    attraverso un modulo type=radio?
    Mi spigo meglio, mi arriva da una select un array contenente gli spettacoli di un cinema con nome film ora ecc.... io creo la tabella (quello mostrato è solo il corpo) e infine ad ogni riga inserisco un modulo per poter selezionare il film desiderato. Ora voglio passare tutta la tupla del film desiderato a un'altra pagina php che mi salva la tupla nelle prenotazioni.......

    del tipo:

    Codice PHP:
    <form name="Prenota" action="prenota.php" method="post">
    <?
    while ($row mysql_fetch_row($result))
       {
           echo 
    "<tr align=left>\n";
         for(
    $i=0;$i<$num_colonne;$i++)
          {
             echo 
    "<td>";
                        
             if(!isset(
    $row[$i])) //Controlla valori NULL
             
    {
               echo
    "NULL";
             }
          else
             {
               echo 
    $row[$i];
             }
               echo 
    "</td>\n";
          } 
                           echo 
    "<td>"?> [COLOR=red]<input name="scelta" type="radio" value="<? $row ?>"> [/COLOR]  
                  <?
                           
    echo"</td>";             
                           echo 
    "</tr>\n";
                         
     }
                   echo 
    "</table>"
                     
         
    ?>    

     <input type ="submit" value="PRENOTA"> </form>        
                 <?
                     
         
    exit;

  2. #2
    Crea dei tag INPUT con un nome seguito da []. Ad esempio:

    <input name="array[]" ... />

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    42
    non riesco a capire....
    ho provato a fare così:

    <input name="scelta[]" type="radio" value= "<? $row ?>">

    nella pagina php che richiama il font ho scritto:

    <?php

    echo "ciao";
    echo $_POST['scelta'];


    ?> così mi stampa ciaoArray perchè non mi conpare invece di Array quello che contiene l'array . E' giusto e si puo' quindi fargli acquisire l'array in quel modo cioè <? $row ?> perchè è il value che viene mandato alla pagina php collegata giusto??

  4. #4
    così mi stampa ciaoArray perchè non mi conpare invece di Array quello che contiene l'array .
    Mi sembra che ti manchino le basi ...

    Codice PHP:
    <pre>
    <?php 
    $array 
    = array(123);
    print(
    $array);
    print(
    "\r\n");
    print_r($array);
    ?>
    </pre>
    Inoltre:

    <input name="scelta[]" type="radio" value= "<? $row ?>">

    dovrebbe essere:

    <input name="scelta[]" type="radio" value= "<?php=$row;?>">

    oppure

    <input name="scelta[]" type="radio" value= "<?php echo($row); ?>">

    etc.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    42
    .....non va lo stesso.....
    ho provato a fare una cosa più semplice:

    <html><body>
    <?php

    $_SESSION['array'] = array(1, 2, 3);
    ?>
    <form name="Prenota" action="prova.php" method="post">
    <input name="scelta[]" type="radio" value= <?php echo $_SESSION['array']; ?> >
    <input type ="submit" value="PRENOTA"> </form>

    </body></html>

    prova.php :

    <?php

    print_r ($_POST['scelta']);

    ?>

    ho aggiunto $_POST se no non capisce che l'array arriva da un form e non mi appare niente....
    e comunque mi stampa : Array ( [0] => Array ) come se fosse vuoto......

  6. #6
    Ti suggerisco di ricominciare dalle basi dell'HTML:

    Codice PHP:
    <form method="post">
    <input type="radio" name="item" value="1" checked="checked" />
    <input type="radio" name="item" value="2" />
    <input type="radio" name="item" value="3" />


    <input type="checkbox" name="array[]" value="1" checked="checked" />
    <input type="checkbox" name="array[]" value="2" checked="checked" />
    <input type="checkbox" name="array[]" value="3" checked="checked" />
    <input type="submit" />
    </form>
    <pre>
    <?php 
    var_dump
    (@$_POST['item']);
    print(
    "\r\n");
    var_dump(@$_POST['array']);
    ?>
    </pre>

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    42
    ....mi sa invece che non ci siamo ancora capiti su quello che mi interessa....
    va bhe.....

  8. #8
    Mi sa che non hai ancora capito che cosa siano gli array.

    Codice PHP:
    <?php
    $array 
    = array(123);

    foreach (
    $array as $item) {
        echo(
    "<input name='scelta' type='radio' value='{$item}' />");
    }
    ?>

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.