Recupero variabile

  • Creatore Discussione Creatore Discussione minatore
  • Data di inizio Data di inizio

minatore

Utente Attivo
25 Set 2007
410
0
0

Buongiorno a tutti, ho un problema che a priva vista sembrava semplice da superare, invece si è rivelato tosto, almeno per me. Il tutto è visibile su xxx.annunciitaliani.it
provate a fare una ricerca per marca lamborghini, la ricerca va a buon fine, mentre quando voglio visitare la pagina numero 2 mi si presenta una pagina bianca.
Lo so perdo la variabile nel caricamento della pagina ma come faccio a recuperarla?
vi posto il codice delle 2 pagine
index.php
PHP:
<?php
	require 'connessione/Config.php';
	require 'connessione/Connect.php';
	
	// ciclo $a
	$query_costruttore=mysql_query("Select * From costruttori ORDER BY desc_costruttore")
	or die("errore nella query Costruttori;".mysql_error());
?>
<div align="center">
<form method="GET" action="index.php">
<input type="hidden" name="lehekülg" value="ricveicoli" />
<table background="images/testata.jpg" cellpadding="0" cellspacing="0" width="900" height="471" border="0">
	<tr>
		<td></td>
	</tr>
</table>
<table background="images/bottom_testata.jpg" cellpadding="0" cellspacing="0" width="900" height="47" border="0" bordercolor="#003300">
	<tr>
		<td width="510"></td>
        <td width="105" class="font_1">Seleziona Marca</td>
        <td width="130">
        <?php
			print"
				<select name='cmb_costruttore' class='select_1'>";
					for($a=0; $a<mysql_num_rows($query_costruttore);$a++)
						{
							$a_elenco_costruttore=mysql_fetch_assoc($query_costruttore);
								print"
									<option value='".intval($a_elenco_costruttore['id_costruttore'])."'>
									".$a_elenco_costruttore['desc_costruttore']."
									</option>";
						}
			print"
				</select>";
		?>
        </td>
        <td><input type="image" value="cerca" img src="images/t_cerca.jpg" /></td>
        <td width="20"></td>
	</tr>
</table>
<table background="images/corpo.jpg" cellpadding="0" cellspacing="0" width="900" height="500" border="0" bordercolor="#CC3300">
	<tr>
    	<td valign="top" width="40"></td>
		<td valign="top" width="550">
        	<?php
                if(isset($_GET['lehekülg']))
                    {
                        $pagina = $_GET['lehekülg']. '.php';
                        if (file_exists($pagina))
                            { 
                                include($pagina);										
                            }
                        else							
                            {
                                include('veicoli.php');
                            }
                    }
                else
                    {
                        include('veicoli.php');
                    }
            ?>
        </td>
        <td valign="top">
        	<table background="images/menu.jpg" cellspacing="0" cellpadding="0" width="237" height="362" border="0" bordercolor="#00CC00">
            	<tr>
                	<td height="13"></td>
                    <td></td>
                    <td width="40"></td>
                </tr>
                <tr>
                	<td width="20" height="37"></td>
                    <td><a href="index.php?lehekülg=veicoli"><img src="images/tasto_menu.gif" border="0"></a></td>
                    <td width="40"></td>
                </tr>
                <tr>
                	<td width="20" height="37"></td>
                    <td><a href="quad"><img src="images/tasto_menu.gif" border="0"></a></td>
                    <td width="40"></td>
                </tr>
                <tr>
                	<td width="20" height="37"></td>
                    <td><a href="pit"><img src="images/tasto_menu.gif" border="0"></a></td>
                    <td width="40"></td>
                </tr>
                <tr>
                	<td width="20" height="37"></td>
                    <td><a href="moto"><img src="images/tasto_menu.gif" border="0"></a></td>
                    <td width="40"></td>
                </tr>
                <tr>
                	<td width="20" height="37"></td>
                    <td><a href="scooter"><img src="images/tasto_menu.gif" border="0"></a></td>
                    <td width="40"></td>
                </tr>
                <tr>
                	<td width="20" height="37"></td>
                    <td><a href="noleggio"><img src="images/tasto_menu.gif" border="0"></a></td>
                    <td width="40"></td>
                </tr>
                <tr>
                	<td width="20" height="37"></td>
                    <td><a href="azienda"><img src="images/tasto_menu.gif" border="0"></a></td>
                    <td width="40"></td>
                </tr>
                <tr>
                	<td width="20" height="37"></td>
                    <td><a href="login"><img src="images/tasto_menu.gif" border="0"></a></td>
                    <td width="40"></td>
                </tr>
                <tr>
                	<td width="20"></td>
                    <td></td>
                    <td width="40"></td>
                </tr>
            </table>
        </td>
	</tr>
</table>
<table background="images/bottom.jpg" cellpadding="0" cellspacing="0" width="900" height="79" border="0">
	<tr>
		<td></td>
	</tr>
</table>
</form>
</div>
ricveicoli.php
PHP:
<?php
	require 'connessione/Config.php';
	require 'connessione/Connect.php';
	
	if(isset($_GET['cmb_costruttore']))
		{
			$cerca=trim($_GET['cmb_costruttore']);
			if(get_magic_quotes_gpc())
				{
					$cerca=stripslashes($cerca);
				}
			$cerca=htmlspecialchars($cerca);
			$cerca=mysql_real_escape_string($cerca);
		
	$query_presenza_veicoli = mysql_query("SELECT COUNT(id_veicolo) as num_art FROM veicoli WHERE id_costruttore = $cerca")
	or die("errore nella query;".mysql_error());
	$presenza_veicoli = mysql_fetch_array($query_presenza_veicoli);
	
	if(!isset($_GET['numero_pagina']))
		{
			$numero_pagina=1;
		}
	else
		{
			$numero_pagina=$_GET['numero_pagina'];
		}
	
	$limite_inferiore=($numero_pagina-1)*5;
	
	if($presenza_veicoli[0]==false)
		{
			print"
				<table cellspacing='0' cellpadding='0' border='0' width='400'>
					<tr>
						<td width='5'></td>
						<td class='font_2'>NON CI SONO VEICOLI DA VISUALIZZARE PER QUESTA MARCA</td>
					</tr>
				</table>";			
		}
	else
		{
			$query_veicolo = mysql_query("SELECT veicoli.*, costruttori.*, tipologie.*
			FROM veicoli, costruttori, tipologie
			WHERE costruttori.id_costruttore = veicoli.id_costruttore
			&& tipologie.id_tipologia = veicoli.id_tipologia
			&& costruttori.id_costruttore = $cerca
			ORDER BY id_veicolo DESC LIMIT $limite_inferiore,5")
			or die("errore nella query;".mysql_error());
			
			for($a = 0; $a < mysql_num_rows($query_veicolo); $a++)
				{
					$risultato_query_veicolo = mysql_fetch_assoc($query_veicolo);
		
					print"
						<table background='images/contenitore.jpg' cellspacing='0' cellpadding='0' width='501' height='119' border='0' bordercolor='#000099'>
							<tr>
								<td width='12'></td>
								<td width='120' height='8'></td>
								<td width='400'></td>
								<td></td>
							</tr>
							<tr>
								<td></td>
								<td><img src='images/auto.jpg'></td>
								<td valign='top'>
									<table cellspacing='0' cellpadding='0' border='0' bordercolor='#0000CC'>
										<tr><td colspan='4' height='5'></td></tr>
										<tr>
											<td width='18'></td>
											<td class='font_2'>MARCA</td>
											<td width='18'></td>
											<td colspan='2' class='font_3' width='200'>
												$risultato_query_veicolo[desc_costruttore]
											</td>
										</tr>
										<tr><td colspan='4' height='5'></td></tr>
										<tr>
											<td width='18'></td>
											<td class='font_2'>MODELLO</td>
											<td width='18'></td>
											<td colspan='2' class='font_3'>
												$risultato_query_veicolo[modello]
											</td>
										</tr>
										<tr><td colspan='4' height='5'></td></tr>
										<tr>
											<td width='18'></td>
											<td class='font_2'>TIPOLOGIA</td>
											<td width='18'></td>
											<td colspan='2' class='font_3'>
												$risultato_query_veicolo[desc_tipologia]
											</td>
										</tr>
										<tr><td colspan='4' height='5'></td></tr>
										<tr>
											<td width='18'></td>
											<td class='font_2'>IMMATRICOLAZIONE</td>
											<td width='18'></td>
											<td colspan='2' class='font_3'>
												$risultato_query_veicolo[immatricolazione]
											</td>
										</tr>
										<tr><td colspan='4' height='5'></td></tr>
										<tr>
											<td width='18'></td>
											<td class='font_2'>CHILOMETRI</td>
											<td width='18'></td>
											<td class='font_3'>
												$risultato_query_veicolo[chilometri]
											</td>
											<td align='right'>
												<a href='index.php?lehekülg=dveicoli&raamat=$risultato_query_veicolo[id_veicolo]'>
												<img src='images/scheda.png' border='0'></a>
											</td>
										</tr>
									</table>
								</td>
								<td></td>
							</tr>
							<tr>
								<td></td>
								<td width='120' height='8'></td>
								<td></td>
								<td></td>
							</tr>
						</table>";
				}
		}
		
$pagine=ceil($presenza_veicoli[0]/5);
print"
	<table cellpadding='0' cellspacing='0' border='0'>";
		print"
			<tr>
				<td height='5'></td>
				<td height='5'></td>
			</tr>
			<tr>";
				for($b = 1; $b <= $pagine; $b++)
					{
						print"
							<td width='7' height='5'></td>
							<td background='images/case.jpg' width='27' height='30'>
								<table cellpadding='0' cellspacing='0' border='0'>
									<tr>
										<td width='11'></td>
										<td class='font_2'>
											<a href='index.php?lehekülg=ricveicoli&numero_pagina=$b&costruttore=$cerca'>$b</a>&nbsp;</td>
									</tr>
								</table>
							</td>";
					}
		print"	
			</tr>";
print"
	</table>";
		}
?>


Grazie da minatore
 
scorrendo il codice l'ho visto alla fine quindi poi vedi dove modificare le altre se ce ne sono

PHP:
   <a href='index.php?lehekülg=ricveicoli&numero_pagina=$b&costruttore=$cerca'>

presente nel ssecondo codice che hai quotato verso al fine

deve esserci prima il costruttore e poi il numero pagina

così

PHP:
   <a href='index.php?lehekülg=ricveicoli&costruttore=$cerca&numero_pagina=$b'>



devi modificare l'ordine delle variabili

:fonzie:
 
Ultima modifica:
Non capisco perché mai dovrebbe esserci prima il costruttore e poi il numero della pagina. L'ordine delle variabili passate in un URL è del tutto irrilevante, tanto vengono trasformate in un array. Può contare se una stessa variabile è ripetuta più volte nell'URL, ma non dovrebbe mai succedere in un'applicazione.
 

Concordo con alessandro,
quel $cerca finale lo avevo inserito più per vedere se manteneva la variabile.

Alessandro scusa, ma adesso che ci penso, se alla fine mi mantiene la variabile, perchè non mi visualizza i dati che mi occorrono?

Ciao
 
Prova anche così, ho corretto alcune cose. Dove ci sono i commenti con i puntini devi aggiungere tu del codice.
PHP:
<?php
require_once 'connessione/Config.php';
require_once 'connessione/Connect.php';

foreach ($_GET as $k => $v) {
    if (!get_magic_quotes_gpc()) {
        $v = mysql_real_escape_string($v);
    }

    $v = trim($v);
    $v = htmlentities($v);
    
    $_GET[$k] = $v;
}

if (!isset($_GET['cmb_costruttore'])) {
    // nessun costruttore specificato
    // ...

    exit();
}

$page = isset($_GET['numero_pagina']) ? (int)$_GET['numero_pagina'] : 1;
$limit = ($page - 1) * 5;

$sql = "SELECT veicoli.*, costruttori.*, tipologie.* FROM veicoli,";
$sql .= " costruttori, tipologie WHERE costruttori.id_costruttore = veicoli.id_costruttore";
$sql .= " AND tipologie.id_tipologia = veicoli.id_tipologia AND costruttori.id_costruttore = '{$_GET['cmb_costruttore']}'";
$sql .= " ORDER BY id_veicolo DESC LIMIT {$limit}, 5";

$query = mysql_query($sql) or die(mysql_error());

if (!mysql_num_rows($query)) {
    // nessun veicolo da visualizzare
    // ...

    exit();
}

while ($row = mysql_fetch_assoc($query)) {
    // visualizza dati sul veicolo
    // ...
}

$pages = ceil(mysql_num_rows($query) / 5);

// visualizza le pagine
// ...
?>
 
Non capisco perché mai dovrebbe esserci prima il costruttore e poi il numero della pagina. L'ordine delle variabili passate in un URL è del tutto irrilevante, tanto vengono trasformate in un array. Può contare se una stessa variabile è ripetuta più volte nell'URL, ma non dovrebbe mai succedere in un'applicazione.


non la sapevo questa

ho visto al volo il link e dho pensato a quello facendo la prova sul suo sito e cambiando l'ordine vedevo la pagina 2.

Pardon
 

PHP:
<?php 
require_once 'connessione/Config.php'; 
require_once 'connessione/Connect.php'; 

foreach ($_GET as $k => $v) 
	{ 
    	if (!get_magic_quotes_gpc()) 
			{ 
        		$v = mysql_real_escape_string($v); 
    		} 
    $v = trim($v); 
    $v = htmlentities($v); 
    $_GET[$k] = $v; 
	} 

if (!isset($_GET['cmb_costruttore'])) 
	{ 
    	$cerca=trim($_GET['cmb_costruttore']);
		if(get_magic_quotes_gpc())
			{
				$cerca=stripslashes($cerca);
			}
		$cerca=htmlspecialchars($cerca);
		$cerca=mysql_real_escape_string($cerca);
    	exit(); 
	} 

$page = isset($_GET['numero_pagina']) ? (int)$_GET['numero_pagina'] : 1; 
$limit = ($page - 1) * 5; 

$sql = "SELECT veicoli.*, costruttori.*, tipologie.* FROM veicoli,"; 
$sql .= " costruttori, tipologie WHERE costruttori.id_costruttore = veicoli.id_costruttore"; 
$sql .= " AND tipologie.id_tipologia = veicoli.id_tipologia AND costruttori.id_costruttore = $_GET[cmb_costruttore]"; 
$sql .= " ORDER BY id_veicolo DESC LIMIT {$limit}, 5"; 

$query = mysql_query($sql) or die(mysql_error()); 

if (!mysql_num_rows($query)) 
	{ 
    	print"
			<table cellspacing='0' cellpadding='0' border='0' width='400'>
				<tr>
					<td width='5'></td>
					<td class='font_2'>NON CI SONO VEICOLI DA VISUALIZZARE PER QUESTA MARCA</td>
				</tr>
			</table>";			
    exit(); 
	} 

while ($row = mysql_fetch_assoc($query)) 
	{ 
   		$query_veicolo = mysql_query("SELECT veicoli.*, costruttori.*, tipologie.*
		FROM veicoli, costruttori, tipologie
		WHERE costruttori.id_costruttore = veicoli.id_costruttore
		&& tipologie.id_tipologia = veicoli.id_tipologia
		&& costruttori.id_costruttore = $_GET[cmb_costruttore]
		ORDER BY id_veicolo DESC LIMIT $limit,5")
		or die("errore nella query;".mysql_error());
			
		for($a = 0; $a < mysql_num_rows($query_veicolo); $a++)
			{
				$risultato_query_veicolo = mysql_fetch_assoc($query_veicolo);
	
				print"
					<table background='images/contenitore.jpg' cellspacing='0' cellpadding='0' width='501' height='119' border='0' bordercolor='#000099'>
						<tr>
							<td width='12'></td>
							<td width='120' height='8'></td>
							<td width='400'></td>
							<td></td>
						</tr>
						<tr>
							<td></td>
							<td><img src='images/auto.jpg'></td>
							<td valign='top'>
								<table cellspacing='0' cellpadding='0' border='0' bordercolor='#0000CC'>
									<tr><td colspan='4' height='5'></td></tr>
									<tr>
										<td width='18'></td>
										<td class='font_2'>MARCA</td>
										<td width='18'></td>
										<td colspan='2' class='font_3' width='200'>
											$risultato_query_veicolo[desc_costruttore]
										</td>
									</tr>
									<tr><td colspan='4' height='5'></td></tr>
									<tr>
										<td width='18'></td>
										<td class='font_2'>MODELLO</td>
										<td width='18'></td>
										<td colspan='2' class='font_3'>
											$risultato_query_veicolo[modello]
										</td>
									</tr>
									<tr><td colspan='4' height='5'></td></tr>
									<tr>
										<td width='18'></td>
										<td class='font_2'>TIPOLOGIA</td>
										<td width='18'></td>
										<td colspan='2' class='font_3'>
											$risultato_query_veicolo[desc_tipologia]
										</td>
									</tr>
									<tr><td colspan='4' height='5'></td></tr>
									<tr>
										<td width='18'></td>
										<td class='font_2'>IMMATRICOLAZIONE</td>
										<td width='18'></td>
										<td colspan='2' class='font_3'>
											$risultato_query_veicolo[immatricolazione]
										</td>
									</tr>
									<tr><td colspan='4' height='5'></td></tr>
									<tr>
										<td width='18'></td>
										<td class='font_2'>CHILOMETRI</td>
										<td width='18'></td>
										<td class='font_3'>
											$risultato_query_veicolo[chilometri]
										</td>
										<td align='right'>
											<a href='index.php?lehekulg=dricveicoli&raamat=$risultato_query_veicolo[id_veicolo]'>
											<img src='images/scheda.png' border='0'></a>
										</td>
									</tr>
								</table>
							</td>
							<td></td>
						</tr>
						<tr>
							<td></td>
							<td width='120' height='8'></td>
							<td></td>
							<td></td>
						</tr>
					</table>";
			}
	}
//} 

$pages = ceil(mysql_num_rows($query) / 5); 

print"
	<table cellpadding='0' cellspacing='0' border='0'>";
		print"
			<tr>
				<td height='5'></td>
				<td height='5'></td>
			</tr>
			<tr>";
				for($b = 1; $b <= $page; $b++)
					{
						print"
							<td width='7' height='5'></td>
							<td background='images/case.jpg' width='27' height='30'>
								<table cellpadding='0' cellspacing='0' border='0'>
									<tr>
										<td width='11'></td>
										<td class='font_2'>
											<a href='index.php?lehekulg=ricveicoli&numero_pagina=$b&costruttore=$_GET[cmb_costruttore]'>$b</a>&nbsp;</td>
									</tr>
								</table>
							</td>";
					}
		print"	
			</tr>";
print"
	</table>";
		
?>

Mamma mia a che macello, Ale non riesco a capire quel ciclo foreach all'inizio, come risultato ho la replica dello stesso articolo più di una volta e non mi crea le pagine,
puoi vedere cosa accade sul sito

Se ho sbagliato a fare qualcosa non mi "cazziare", ma il modo di scrivere il codice è diverso dal mio

Ciao e grazie
 
Ultima modifica:
E se provi semplicemente a modificare il tuo vecchio script così?
PHP:
<?php 
    require 'connessione/Config.php'; 
    require 'connessione/Connect.php'; 
     
    if(isset($_GET['cmb_costruttore'])) 
        { 
            $cerca=trim($_GET['cmb_costruttore']); 
            if(get_magic_quotes_gpc()) 
                { 
                    $cerca=stripslashes($cerca); 
                } 
            $cerca=htmlspecialchars($cerca); 
            $cerca=mysql_real_escape_string($cerca); 
         
    $query_presenza_veicoli = mysql_query("SELECT COUNT(id_veicolo) as num_art FROM veicoli WHERE id_costruttore = $cerca") 
    or die("errore nella query;".mysql_error()); 
    $presenza_veicoli = mysql_fetch_array($query_presenza_veicoli); 
     
    if(!isset($_GET['numero_pagina'])) 
        { 
            $numero_pagina=1; 
        } 
    else 
        { 
            $numero_pagina=$_GET['numero_pagina']; 
        } 
     
    $limite_inferiore=($numero_pagina-1)*5; 
     
    if($presenza_veicoli[0]==false) 
        { 
            print" 
                <table cellspacing='0' cellpadding='0' border='0' width='400'> 
                    <tr> 
                        <td width='5'></td> 
                        <td class='font_2'>NON CI SONO VEICOLI DA VISUALIZZARE PER QUESTA MARCA</td> 
                    </tr> 
                </table>";             
        } 
    else 
        { 
            $query_veicolo = mysql_query("SELECT veicoli.*, costruttori.*, tipologie.* 
            FROM veicoli, costruttori, tipologie 
            WHERE costruttori.id_costruttore = veicoli.id_costruttore 
            && tipologie.id_tipologia = veicoli.id_tipologia 
            && costruttori.id_costruttore = $cerca 
            ORDER BY id_veicolo DESC LIMIT $limite_inferiore,5") 
            or die("errore nella query;".mysql_error()); 
             
            for($a = 0; $a < mysql_num_rows($query_veicolo); $a++) 
                { 
                    $risultato_query_veicolo = mysql_fetch_assoc($query_veicolo); 
         
                    print" 
                        <table background='images/contenitore.jpg' cellspacing='0' cellpadding='0' width='501' height='119' border='0' bordercolor='#000099'> 
                            <tr> 
                                <td width='12'></td> 
                                <td width='120' height='8'></td> 
                                <td width='400'></td> 
                                <td></td> 
                            </tr> 
                            <tr> 
                                <td></td> 
                                <td><img src='images/auto.jpg'></td> 
                                <td valign='top'> 
                                    <table cellspacing='0' cellpadding='0' border='0' bordercolor='#0000CC'>
                                        <tr><td colspan='4' height='5'></td></tr> 
                                        <tr> 
                                            <td width='18'></td> 
                                            <td class='font_2'>MARCA</td> 
                                            <td width='18'></td> 
                                            <td colspan='2' class='font_3' width='200'> 
                                                $risultato_query_veicolo[desc_costruttore] 
                                            </td> 
                                        </tr> 
                                        <tr><td colspan='4' height='5'></td></tr> 
                                        <tr> 
                                            <td width='18'></td> 
                                            <td class='font_2'>MODELLO</td> 
                                            <td width='18'></td> 
                                            <td colspan='2' class='font_3'> 
                                                $risultato_query_veicolo[modello] 
                                            </td> 
                                        </tr> 
                                        <tr><td colspan='4' height='5'></td></tr> 
                                        <tr> 
                                            <td width='18'></td> 
                                            <td class='font_2'>TIPOLOGIA</td> 
                                            <td width='18'></td> 
                                            <td colspan='2' class='font_3'> 
                                                $risultato_query_veicolo[desc_tipologia] 
                                            </td> 
                                        </tr> 
                                        <tr><td colspan='4' height='5'></td></tr> 
                                        <tr> 
                                            <td width='18'></td> 
                                            <td class='font_2'>IMMATRICOLAZIONE</td> 
                                            <td width='18'></td> 
                                            <td colspan='2' class='font_3'> 
                                                $risultato_query_veicolo[immatricolazione] 
                                            </td> 
                                        </tr> 
                                        <tr><td colspan='4' height='5'></td></tr> 
                                        <tr> 
                                            <td width='18'></td> 
                                            <td class='font_2'>CHILOMETRI</td> 
                                            <td width='18'></td> 
                                            <td class='font_3'> 
                                                $risultato_query_veicolo[chilometri] 
                                            </td> 
                                            <td align='right'> 
                                                <a href='index.php?lehekülg=dveicoli&raamat=$risultato_query_veicolo[id_veicolo]'> 
                                                <img src='images/scheda.png' border='0'></a> 
                                            </td> 
                                        </tr> 
                                    </table> 
                                </td> 
                                <td></td> 
                            </tr> 
                            <tr> 
                                <td></td> 
                                <td width='120' height='8'></td> 
                                <td></td> 
                                <td></td> 
                            </tr> 
                        </table>"; 
                } 
        } 
         
$pagine=ceil($presenza_veicoli[0]/5); 
print" 
    <table cellpadding='0' cellspacing='0' border='0'>"; 
        print" 
            <tr> 
                <td height='5'></td> 
                <td height='5'></td> 
            </tr> 
            <tr>"; 
                for($b = 1; $b <= $pagine; $b++) 
                    { 
                        print" 
                            <td width='7' height='5'></td> 
                            <td background='images/case.jpg' width='27' height='30'> 
                                <table cellpadding='0' cellspacing='0' border='0'> 
                                    <tr> 
                                        <td width='11'></td> 
                                        <td class='font_2'> 
                                            <a href='index.php?lehekülg=ricveicoli&numero_pagina=$b&cmb_costruttore=$cerca'>$b</a>&nbsp;</td> 
                                    </tr> 
                                </table> 
                            </td>"; 
                    } 
        print"     
            </tr>"; 
print" 
    </table>"; 
        } 
?>
 

Noooooooo, Funzionaaaaa, Ale dimmi cosa hai fatto, ho guardato lo script ed ho notato solo ce hai cambiato nel codice della pagina costruttore a cmb_costruttore.
Mi spiegheresti perchè funziona, in parole che io possa capire

Grazie tante alla prossima

Ah! dimenticavo di dirti, ma professionalmente il codice poteve essere scritto meglio o così potrebbe andare?
 
Ultima modifica:
L'ho già scritto nel mio precedente post: nello script controlli se la variabile cmb_costruttore esiste, mentre nell'URL la variabile è chiamata costruttore. Quindi è ovvio che, non trovando la variabile, non visualizza i prodotti. La prima volta però li visualizza perché la variabile è specificata dalla select box del form.

Il codice poteva essere scritto molto meglio:
  • La libreria mysql di PHP è deprecata, avresti dovuto usare PDO.
  • Il codice HTML non dovrebbe mai essere inserito direttamente in una pagina PHP, perché crea solamente confusione e sarà più complicato adattare/modificare il codice in futuro.
  • Non usi l'ORM (Object Relational Mapping) per convertire le entità del database in oggetti PHP manipolabili come qualunque istanza.

Tutti questi cambiamenti richiederebbero massicce modifiche al codice. Nel Web troverai articoli su ognuno di questi argomenti.
 
L'ho già scritto nel mio precedente post: nello script controlli se la variabile cmb_costruttore esiste, mentre nell'URL la variabile è chiamata costruttore. Quindi è ovvio che, non trovando la variabile, non visualizza i prodotti.


Grazie, ho un dubbio, questa parte di codice
PHP:
if(isset($_GET['cmb_costruttore']))  
        {  
            $cerca=trim($_GET['cmb_costruttore']);  
            if(get_magic_quotes_gpc())  
                {  
                    $cerca=stripslashes($cerca);  
                }  
            $cerca=htmlspecialchars($cerca);  
            $cerca=mysql_real_escape_string($cerca);

non sostituisce cmb_costruttore in $cerca?
Ciao e grazie del consiglio
 

Discussioni simili