Stringa con spazi nel menù a tendina

Max61

Utente Attivo
2 Mar 2014
678
3
18
Salve a tutto il Forum, ho un menù a tendina che prende i dati dal DB e li passa ad altra pagina, fin qui tutto ok.
Il problema nasce quando nelle pagine successive recupero questa stringa e la uso come ID per tornare alla schermata iniziale, in questo caso non funziona se ci sono spazi nella stringa perché prendere in considerazione soltanto la prima parola della stringa.
Esiste un modo perché si comporti come un ID?
Allego menù a tendina
PHP:
$Query1="SELECT * FROM tblauto ORDER BY modelloauto ASC";

       //esecuzione della query
            $Leggi_modelloauto=@mysql_query($Query1) or die (mysql_error());
       if(!$Leggi_modelloauto)
         print("<H2>Query fallita!</H2>");
       else
       echo "<select name='modelloauto' id='modelloautoid' required>";//Genera casella a discesa
       echo "<option value =''>seleziona</option>";//valore vuoto
       while ($row = mysql_fetch_array($Leggi_modelloauto))
{
        $modelloauto=$row['modelloauto'];
        $modelloauto = iconv('UTF-8', 'windows-1252', $modelloauto);
        $modelloauto= addslashes($row['modelloauto']);
        mysql_query("SET CHARACTER SET utf8");
        mysql_query("SET NAMES utf8");

        echo "<option value =\"$modelloauto\">$modelloauto </option>"; //Popola casella
        }
        $modelloauto= addslashes($row['modelloauto']);
        echo "value=$modelloauto </select
Grazie Max61
 
Ultima modifica:

Max61

Utente Attivo
2 Mar 2014
678
3
18
Grazie Hormus, ho provato a cercare e ho visto o almeno così mi sembra che dovrei mettere degli apici o doppi apici, ho fatto qualche prova ma non funziona.
questa è la stringa che mi riporta indietro recuperando i dati
PHP:
echo "<center>Back<a href=Intervento_Selezionato.php?intervento=".$intervento.">
come li devo mettere?
Grazie Max61
 

Hormus

Utente Attivo
26 Giu 2020
51
7
8
Ciao una url cosa centra con mysql?
Ovviamente la guida si riferiva a mysql.
Nella codifica url il spazio bianco di una query string è codificato in +... dopo aver recuperato $_GET['chiave'] si usa urlencode($_GET['chiave']); se devi inserirlo in una query string url.