Visualizzazione dei risultati da 1 a 7 su 7

Discussione: invio dati in un form

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    28

    invio dati in un form

    ciao a tutti, vi scrivo il codice e poi vi faccio la domanda.. ringraziandovi già pe ril tempo dedicatomi..

    Codice PHP:
    <?php
    session_start
    ();
    require 
    "funzioni.php";

    if(
    $_SESSION['username'] == ""){
    echo 
    "Non sei autorizzato ad entrare!";
    exit();
    }

    ?>
    <body>
    <?php

    $utente
    =$_SESSION['username'];
    $nome="nome";
    $equip="equip";
    $query="SELECT * FROM inventario WHERE proprietario='$utente'";
    $db->esegui($query);
    for(
    $i=0$i<$db->righe(); $i++)
    {
    $equipaggiato=$db->leggi($i$equip);
    ?>

    <table>
    <?php
    if($equipaggiato==0) { ?>
    <form name="equipaggia" method="post" action="equipaggia.php">
    <tr>
         <td><input type="text" name ="oggetto" value="<?php echo "".$db->leggi($i$nome); ?>"></td>
         <td><input type="submit" value="equipaggia" name="equipaggia"></td>
    </tr>
    </form>
    <?php }
    else { 
    ?>
    <form name="disequipaggia" method="post" action="disequipaggia.php">
    <tr>
         <td><input type="text" name ="oggetto" value="<?php echo "".$db->leggi($i$nome); ?>"></td>
         <td><input type="submit" value="disequipaggia" name="disequipaggia"></td>
    </tr>
    </form>
    <?php ?>
    </table>
    <?php
    }
    ?>

    <?php $db->disconnetti(); ?>
    </body>
    prendendo in esame solo questo pezzetto
    Codice PHP:
    <form name="equipaggia" method="post" action="equipaggia.php">
    <tr>
         <td><input type="text" name ="oggetto" value="<?php echo "".$db->leggi($i$nome); ?>"></td>
         <td><input type="submit" value="equipaggia" name="equipaggia"></td>
    </tr>
    </form>
    come faccio ad inviare all'action equipaggia.php una variabile che contenda l'id dell'oggetto senza che questa venga stampata o visualizzata da alcuna parte.. cioè cliccando su equipaggia del form vorrei inviare a equipaggia.php
    value="<?php echo "".$db->leggi($i, $nome);
    value="<?php echo "".$db->leggi($i, $id);
    senza che quest'ultimo sia visto da nessuna parte.. ovviamente si deve usare un GET ma non so proprio come vada inserito.. spero di essere stato chiaro.. grazie a tutti

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    non si può come dici... potresti semplicemente fare $_SESSION['idoggetto'] = $db->leggi($i, $id) e in equipaggia.php lo recuperi con $idoggetto = $_SESSION['idoggetto']

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    28
    geniale.. grazie mille^^

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    beh... prego 1000, allora

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    28
    no scusa.. ma così facendo nella $_SESSION viene sovrascritto tutto... e alla fine ci sarebbe l'id dell'ultimo oggetto visualizzato..
    non si può far euna cosa del genere:

    <form action=equipaggia.php?id=leggi(ecc)>

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    ma di quale devi tenere traccia? puoi registrare in sessione anche una lista (con un vettore, p.es.)

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    28
    io vorrei fare una cosa del genere per intenderci.. ma non funziona

    Codice PHP:
    $ideq=$db->leggi($i, $id);
    <form name="equipaggia" method="post" action="equipaggia.php?id=<?php $ideq ?>">//<--QUI
         <input type="text" name ="oggetto" value="<?php echo "".$db->leggi($i$nome); ?>">
         <input type="submit" value="equipaggia" name="equipaggia">
    </form>
    dove ti ho messo il commento, vorrei inviare a equipaggia.php una variabile, funziana tutto correttamente, solo che così non legge niente, ma se per esempio scrivessi:
    equipaggia.php?id=$ideq mettendo apici togliendoli o come preferisci, nella pagina equipaggia.php faccio un GET e la variabile restituisce una stringa $ideq e non il valore da essa contenuta....
    come si fa a mettere un vettore in sessione??

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.