- Home
- Categorie
- Coding e Sistemistica
- PHP
- Perdita variabile
-
È normale questo in quanto la variabile POST la perdi se cambi pagina, ti conviene utilizzare il metodo GET in maniera da poter rigenerare l'url correttamente anche per le pagine successive.
-
@Thedarkita said:
È normale questo in quanto la variabile POST la perdi se cambi pagina, ti conviene utilizzare il metodo GET in maniera da poter rigenerare l'url correttamente anche per le pagine successive.
Ho provato, ma inserendo get non funziona bene la ricerca
-
Se modifichi sia il form impostandolo su GET che lato php cambiando da POST a GET dovrebbe andare correttamente.
-
@Thedarkita said:
Se modifichi sia il form impostandolo su GET che lato php cambiando da POST a GET dovrebbe andare correttamente.
[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);
[/php][php]
<form method="GET" action="index.php?lehekülg=ricveicoli">
[/php]ho mandato tutto in rete puoi vedere il risultato, non effettua bene la ricerca
Pensavo che fosse più semplice a dirti la verità
-
Ho provato a semplificare una pagina chiamata ricveicoli_prova.php
ho tolto tutto quello ambarapà della variabile $_POST e funziona, quindi il problema è che quando mi visualizza il risultato della ricerca in qualche modo perdo la variabile $cerca
ricveicoli_prova.php
[php]
<?php
require 'connessione/Config.php';
require 'connessione/Connect.php';$query_presenza_veicoli = mysql_query("SELECT COUNT(id_veicolo) as num_art FROM veicoli WHERE id_costruttore = 4")
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 = 4
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 cellspacing='0' cellpadding='0' border='0' bordercolor='#000099'> <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> </table>"; }
}
$pagine=ceil($presenza_veicoli[0]/5);
print"
<table cellpadding='0' cellspacing='0' border='0'>";
print"
<tr>";
for($b = 1; $b <= $pagine; $b++)
{
print"
<td class='font_2'>
<a href='ricveicoli_prova.php?numero_pagina=$b&id_costruttore=4'>$b</a>
</td>";
}
print"
</tr>";
print"
</table>";
?>
[/php]Non voglio dire sciocchezze perchè non ne ho idea di come fare
comunque è visibile sul web
-
Allora intanto per iniziare:
[php]
<form method="GET" action="index.php?lehekülg=ricveicoli">
[/php]
Non si può fare, ma devi fare:
[php]
<form method="GET" action="index.php">
<input type="hidden" name="lehekülg" value="ricveicoli" />
[/php]Le query che hai postato non utilizzi comunque $cerca ma hai impostato una costante.
-
@Thedarkita said:
Allora intanto per iniziare:
[php]
<form method="GET" action="index.php?lehekülg=ricveicoli">
[/php]
Non si può fare, ma devi fare:
[php]
<form method="GET" action="index.php">
<input type="hidden" name="lehekülg" value="ricveicoli" />
[/php]Le query che hai postato non utilizzi comunque $cerca ma hai impostato una costante.
Hai ragione, ma avevo fatto una prova per avere conferma dell'errore
-
Thedarkita dopo aver risolto, il problema, almeno spero con il tuo aiuto, mi diresti tu come lo avresti impostato quel campo, tu molto più esperto di me penso che già sarai incappato in questo problema
Ciao da danny
-
Devi modificare i link affinchè passino la variabile GET cmb_costruttore.
-
Ciao, funziona non ho fatto altro che cambiare
[PHP]
<a href='ricveicoli_prova.php?numero_pagina=$b&id_costruttore=$cerca'>$b</a>
[/PHP]
in
[PHP]
<a href='ricveicoli_prova.php?numero_pagina=$b&cmb_costruttore=$cerca'>$b</a>
[/PHP]Grazie da danny