Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 31
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    54

    form (input type="image") interazione con php

    Ragazzi ho un problema:
    Nella mia applicazione (che simula un sistema di prenotazione online per cinema multisala) ho costruito, con un ciclo, una tabella formata da 6x20 immagini gif (tutte uguali) che rappresentano le poltroncine di un cinema.
    Ogni elemento è creato a partire da un form, come
    <input type=\"image\" name=\"$nome\" src=\"nomefile.gif\">
    dove $nome è una stringa che, a seconda della poltroncina in cui si clicca, assume un determinato valore. Tale valore vorrei venisse passato alla pagina successiva in $HTTP_POST_VARS["$nome"] o $POST["$nome"] (che è lo stesso) per far partire la relativa query, ma in tale pagina la variabile non mi viene postata... Cosa sbaglio?
    A monte della tabella ho inserito il form:
    <form method="post" action="altrapagina.php">
    Va bene che ci sia un solo form per tutti i 120 posti?

    Vi ringrazio in anticipo per qualsiasi tipo di aiuto possiate offrirmi...

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Hai provato a guardare il sorgente generato da php?

  3. #3

    Re: form (input type="image") interazione con php

    Originariamente inviato da joeforte
    [...]
    Codice?
    .: Teju.it - Una vita da raccontare
    .: 8s8.it - Wordpress gratis per tutti
    .: Vado.li - Accorcia URL

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    54

    codice

    echo ("<form method=\"post\" action=\"salaprove.php\">);
    echo ("<tr></tr>");
    for ($i=0;$i<6;$i++) {
    $fila=$posto[0][$i];
    echo ("<tr>");
    for ($j=0;$j<20;$j++) {
    $numero=$posto[1][$j];
    $nome= "$fila $numero";
    for ($k=0;$k<$cont;$k++)
    if ($memofila[$k]==$fila && $memonum[$k]==$numero && $memoutente[$k]==$utente) {
    $poltrona="immagini/ClubTeal.gif";
    $numpren++;
    break;
    }
    elseif ($memofila[$k]==$fila && $memonum[$k]==$numero) {
    $poltrona="immagini/ClubRed.gif";
    break;
    }
    else $poltrona="immagini/ClubGreen.gif";
    echo ("<td width=\"5%\" align=\"center\"><input name=\"clicca\" type=\"image\" src=$poltrona></td></form>");
    if ($j==9) echo ("<td></td><td></td><td></td>");
    }
    echo ("</tr><tr></tr>"); }
    ?> </form>
    il form in realtà rimanda alla stessa pagina dove c'è uno scrupoloso controllo delle variabili postate attraverso la funzione isset (in questa versione addirittura ho provato (come si vede) a inserire

  5. #5
    $HTTP_POST_VARS["$nome"] dovrebbe diventare
    $HTTP_POST_VARS['nome'] credo... non so se funziona lo stesso... e comunque il tuo problema principale e che quando hai un campo immagine di nome "prova" per esempio avrai la variabile $_POST[prova_x] e $_POST[prova_y] non $_POST[prova] ...

    non so se mi sono spiegato
    This is a time in my life where everything is falling apart and at the same time it's all coming together
    That's Me

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    54

    dal codice non si capisce ganchè...

    Cmq, dal codice non si capisce granchè...premesso che non ci sono errori di sintassi (la tabella di posti viene effettivamente creata, ogni gif è cliccabile come type=image da inviare, ma il valore non viene postato... sembra
    Ho fatto anche una prova: all'inizio della pagina ho inserito un controllo:
    If (isset($HTTP_POST_VARS["$nome"])) {
    $prova=$HTTP_POST_VARS["$nome"];
    echo ("$prova"); }

    Ma non viene evidenziato niente...

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    54

    prova_x e provaY

    Si, ho capito cosa intendi, ma come faccio a gestire le coordinate di 120 gif?

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    54

    $nome e nome

    Nelle tante prove che ho fatto ho anche messo <... name="nome"...
    e $HTTP_POST_VARS['nome'], ma niente, non funziona.
    Cmq ho bisogno di passare $nome come variabile stringa che a seconda del posto cliccato assume un differente valore...
    non so se mi spiego io ora...

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    54

    Altri suggerimenti?

    Credo sia un problema di passaggio della variabile da html a php utilizzando un form e come type dell'imput una image...
    Ho provato anche a fare 120 form, uno per ogni gif, ma anche così, quando ricarico la pagina, non vede il valore di $nome...

  10. #10
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372

    Re: Altri suggerimenti?

    Originariamente inviato da joeforte
    Credo sia un problema di passaggio della variabile da html a php utilizzando un form e come type dell'imput una image...
    Ho provato anche a fare 120 form, uno per ogni gif, ma anche così, quando ricarico la pagina, non vede il valore di $nome...
    Posta in codice generato da php non lo script php !!!!

    Ho già fatto programmi usando il tuo metodo e normalmente non dovrebbero esserci problemi.

    Comunque dal codice php si nota che ci sono più un </form>

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.