passaggio di variabili

  • Creatore Discussione Creatore Discussione karlo
  • Data di inizio Data di inizio

karlo

Nuovo Utente
20 Gen 2013
20
0
0
Buonasera a tutti
Mi scuso se ritorno su argomenti gia trattati, ma, nonostante varie ricerche, non riesco a capire cosa non fuzina nel mio codice.
Ho una pagina che popola correttamente una tabella ed in ogni riga aggiunge un link ad una nuova pagina e col metodo get mi dovrebbe passare una variabile alla nuova pagina.
ecco il listato
PHP:
<?php 

	include 'header.php';
	
?>
<div id="wrapper">

    <?php 

	if(!isset($_POST['cerca'])){ ?>	

            <form method="post" action="#" id="formcerca">
			
			            <ul>
					     
                        <li>
					    <label for="isbn">ISBN del libro.</label>
				        <input type="number" name="isbn" id="isbn" value=""/>
				    	 </li>
						 <li>
					    <label for="testo">Parola contenuta nel titolo del libro.</label>
				        <input type="text" name="testo" id="testo" />
				    	 </li>
						<br>
					    <input type="submit" name="cerca" id="cerca" value="Cerca" />
			            </ul>

            </form>

      <?php } else {
	         
	             $isbn = mysql_real_escape_string($_POST['isbn']);
				 $testo = mysql_real_escape_string($_POST['testo']);
				
		 ?>		 
	

             <form method="post" action="#" id="formcerca">
			
			            <ul>
					     
                        <li>
					    <label for="isbn">ISBN del libro.</label>
				        <input type="number" name="isbn" id="isbn" value="" />
				    	 </li>
						 <li>
					    <label for="testo">Parola contenuta nel titolo del libro.</label>
				        <input type="text" name="testo" id="testo" />
				    	 </li>
						<br>
					    <input type="submit" name="cerca" id="cerca" value="Cerca" />
			            </ul>

            </form>
</div>
	<div id="table" >
	    <?php 
	               
				    $cerca = mysql_query("SELECT * FROM libri WHERE isbn LIKE '%$isbn%' AND titolo LIKE '%$testo%'");
					$contacerca= mysql_num_rows($cerca);
				    if($contacerca > 0){
					echo "Sono stati trovati <strong>".$contacerca."</strong> libri in vendita.";
					?> 
					
					<table id="table">
					<tr>
					  <TH colspan="8" scope="colgroup" align="center">Elenco dei libri corrispondenti alla tua ricerca.</TH>
					</tr>
                      <tr align="center">
					  
                      <td><b>ISBN</b></td>
                      <td><b>Titolo</b></td>
					  <td><b>Autore</b></td>
					  <td><b>Editore</b></td>
					  <td><b>Prezzo Copertina</b></td>
					  <td><b>Prezzo Richiesto</b></td>
					  <td><b>Stato</b></td>
					  <td><b>Contatti</b></td>
					 
					  </tr>
					 
                    <?php
					 
					 while($row=mysql_fetch_assoc($cerca)){
					 ?>
				     <tr align="center" >
					
                     <td><?php echo $row['isbn']?></td>
                     <td><?php echo $row['titolo']?></td>
					 <td><?php echo $row['autore']?></td>
					 <td><?php echo $row['editore']?></td>
					 <td><?php echo $row['prezzo_cop']?></td>
					 <td><?php echo $row['prezzo_ric']?></td>
					 <td><?php echo $row['stato']?></td>
					 <?php $id=$row['id'] ?>
					 <?php echo $id ?> <!-- controllo pre verificare cosa contiene $id -->
					 <td><a href= "email.php?cod=$id">Contatta il venditore</a></td>
					
					
					
					
					 </tr>
                    
				     <?php }} else {
                     echo "Attualmente non risulta inserito nessun libro corrispondente ai tuoi criteri di ricerca. ";
					
			       	}
				 
	                ?>
	

</div>			 
				 
		<?php
		}
        ?>			
    




</body>
</html>
Nella pagina di destinazione ho inserito per testare la variabile questo codice
PHP:
<?php 

	include 'header.php';
	
?>
<div id="wrapper">

<?php 
$id = $_GET['cod'];
echo $id;
?>
</div>
ma mi stampa
$id al posto del valore contenuto in $id
Dove sbaglio?
Grazie di cuore.
 

Discussioni simili