Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    410

    Variabile in campo hidden

    Ciao a tutti, vorrei passare una variabile tramite un campo hidden di un form ma non mni funziona..il valore rimane sempre uguale e non capisco il motivo

    codice:
    if (isset($_POST['invia']))
    	{
    	$_SESSION['record']= ($_POST['invia']);
    	header("Location: /annuncio_selezionato.php"); 
    	}
    
    if (isset($_POST['invia2']))
    	{
    	$_SESSION['record']= ($_POST['rec']);
    	header("Location: /annuncio_selezionato.php"); 
    	}
    
    echo "<form method='post'>";
    
    for ($c=0;$c<$cont;$c++)
    {
    $annuncio = mysql_query("SELECT * FROM annunci WHERE id=".$rec[$c],$db);
    $foto=mysql_result($annuncio,0,'foto1');
    $id=mysql_result($annuncio,0,'id');
    
    
    echo "<tr><td width='150'> <input type ='image' src=$foto width='128' height='96' name='invia' value=$id></td>";
    
    echo "<td><input class='nobutton' type='submit' name='invia2' value=".mysql_result($annuncio,0,'titolo')."><input type='hidden' name='rec' value=$id> ".mysql_result($annuncio,0,'prezzo')." € </td></tr>";
    }

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    410
    Ragazzi nessuno mi risponde?

    help help help sto impazzendo!

  3. #3
    Utente di HTML.it L'avatar di homerbit
    Registrato dal
    Dec 2005
    residenza
    Roma
    Messaggi
    1,380
    ammesso che la variabile $id abbia un valore diverso da NULL, hai dimenticato le rigolette del campo value=""
    If you think your users are idiots, only idiots will use it. DropBox

  4. #4
    Se prendi sempre la stessa riga dal resultset è ovvio che il valore non cambi!

    mysql_result()
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    410
    Originariamente inviato da homerbit
    ammesso che la variabile $id abbia un valore diverso da NULL, hai dimenticato le rigolette del campo value=""
    ho provato anche con le virgolette '$id' non cambia niente.

    la variabile $id ha il valore corretto, infatti la prima riga, ossia questa :
    codice:
    echo "<tr><td width='150'> <input type ='image' src=$foto width='128' height='96' name='invia' value='$id'></td>";
    funziona alla perfezione , quello che non mi funziona è questo:

    codice:
    echo "<td><input type='hidden' name='rec' value='$id'> <input class='nobutton' type='submit' name='invia2' value=".mysql_result($annuncio,0,'titolo').">".mysql_result($annuncio,0,'prezzo')." € </td></tr>";

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    410
    Originariamente inviato da satifal
    Se prendi sempre la stessa riga dal resultset è ovvio che il valore non cambi!

    mysql_result()
    no le mysql_result funzionano bene infatti mi estrae correttamente il titolo e il prezzo perchè siamo all'interno di un ciclo for in cui mi estrae i record presenti..tieni conto che prima del ciclo for cè il seguente ciclo while per l'inizializzazione degli array con i dati che mi interessano

    codice:
    while ($row = mysql_fetch_assoc($ricevuta)) 
    	{
    	$rec[$cont]=$row['id'];
    	$foto[$cont]=$row['foto1'];
    	$cont++;
    	}
    ma questa parte funziona te la posto per spiegarmi

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    410
    adesso però mmi è venuto un dubbio,
    in pratica ho creato molto campi 'input' con lo stesso 'name'...è possibile che sia qua l'origine dell'errore? secondo me si ma devo capire come potrei intervenire

    ci tengo a precisare che per me non è indispensabile usare un campo input anzi se potessi usare un link sarebbe anche meglio solo che come faccio a passare il valore $id usando il link?

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    410
    ok ho risolto..ho messo anche i controlli if (isset($_POST['invia'])) all'interno del ciclo for

    ciao grazie ragazzi fa piacere non sentirsi soli hahahah

    per eventuali utenti che riscontreranno il problema posto la soluzione:

    codice:
    for ($c=0;$c<$cont;$c++)
    {
    
    if (isset($_POST['invia']))
    	{
    	$_SESSION['record']= ($_POST['invia']);
    	header("Location: /annuncio_selezionato.php"); 
    	}
    
    if (isset($_POST['invia2']))
    	{
    	$_SESSION['record']= ($_POST['rec']);
    
    	header("Location: /annuncio_selezionato.php"); 
    	}
    
    
    echo "<form method='post'>";
    
    $annuncio = mysql_query("SELECT * FROM annunci WHERE id=".$rec[$c],$db);
    $foto=mysql_result($annuncio,0,'foto1');
    $id=mysql_result($annuncio,0,'id');
    
    echo "<tr><td width='150'> <input type ='image' src=$foto width='128' height='96' name='invia' value='$id'></td>";
    
    echo "<td><input type='hidden' name='rec' value='$id'> <input class='nobutton' type='submit' name='invia2' value=".mysql_result($annuncio,0,'titolo').">".mysql_result($annuncio,0,'prezzo')." € </td></tr>";
    
    echo "</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 © 2026 vBulletin Solutions, Inc. All rights reserved.