[PHP] Con GET perdo un pezzo di variabile

gandalf1959

Utente Attivo
21 Nov 2013
208
1
18
Buongiorno a tutti.
Sto scrivendo una piccola procedure per la gestione di una lista di attesa per delle lezioni di cucina.
Ho la pagina del calendario corsi che in caso di riempimento dei posti disponibili sostituisce il bottone "acquista" con il bottone "iscriviti alla lista di attesa". Cliccando su questo bottone si viene indirizzati a una semplice pagine con un form per l'inserimento dei propri dati. In questa pagina mando l'id della lezione e il titolo della stessa:
PHP:
if ($posti <= 0) {
          echo "<a href='listadiattesa_test.php?lezione=$id&titolo=$titolo' target='_top' class='rosso'><b>CLICCA QUI PER LISTA DI ATTESA</b></a>";
        }else{
          if ($euro != 0) {
            echo "<input class='rosso' type='submit' value=' ACQUISTA ' />";
          }
Ora il problema è il seguente: Alcune lezioni hanno nel titolo la & (per esempio: "Ricette di pesce fast & chic"; in questo caso il titolo che mi arriva alla pagina listadiattesa_test.php si ferma a "Ricette di pesce fast" e mi taglia via la parte finale...
Secondo voi come si può risolvere questo piccolo inconveniente?
Ovvio che mi basterebbe il codice della lezione per fare una query al db e recuperare il titolo completo, ma vorrei evitare, se possibile, inutili query, avendo già a disposizione il titolo che mi serve.

Grazie per i suggerimenti
 
Ultima modifica di un moderatore:

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
prova con htmlspecialchars
PHP:
if ($posti <= 0) {
    $titolo=htmlspecialchars($titolo);
    echo "<a href='listadiattesa_test.php?lezione=$id&titolo=$titolo' target='_top' class='rosso'><b>CLICCA QUI PER LISTA DI ATTESA</b></a>";
}else{
//.........
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
ho fatto alcune prove, con htmlspecialchar e htmlentities, ma non funzia.
mi sa che l'unica sia fare qualcosa del genere
PHP:
if(isset($_GET['titolo'])){
    echo strtr($_GET['titolo'],"|","&")."<br>";
}
$testo = strtr("Ricette di pesce fast & chic", "&", "|");
echo "<a href='?titolo=" . $testo . "'>link</a>) ";
cioè sostituire nella stringa per il get il carattere & con un altro e poi ristotituirlo se serve
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao, provate con urlencode()

Codice:
<?php

var_dump($_REQUEST);

?>

<a href="?titolo=<?php echo urlencode('Thelma & Louise');?>">link</a>
 
Ultima modifica:
  • Like
Reactions: borgo italia

gandalf1959

Utente Attivo
21 Nov 2013
208
1
18
Ok, urlencode è la soluzione.
Solo che devo PRIMA trasformare $titolo
Codice:
$titolook=urlencode($titolo);
e poi inviare $titolook, che arriva completo.
Fantastico.
Grazie Criric! Alla prossima
 
  • Like
Reactions: criric
Discussioni simili
Autore Titolo Forum Risposte Data
GoshMaledetto Ridimensiono immagini con php perdo qualità PHP 5
F Cerco Hosting con VECCHIE versioni di php Hosting 0
S passare un valore da un form a un file .php con metodo post PHP 4
csi Inviare file jpg in locale alla stampante con php PHP 0
G phpmailer e php 8.1 con estensione mysqli PHP 6
K [php] Problema con inner join PHP 4
K [PHP] Problema con variabili concatenate. PHP 1
F Scrivere dei dati in word con php PHP 0
M Visulizzare immagine con php PHP 8
G [PHP] Creare script di prenotazione con controllo disponibilità. PHP 7
G leggere file txt e stampare con php il contenuto a video PHP 7
Z PHP.INI - STMP per invio email con PHP Server Dedicati e VPS 0
G Invio form con PHP PHP 3
T fatture con voci fattura in php PHP 0
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
M Problemi con la stampa dei valori in php PHP 1
R Aggiornare record mysql con Ajax, jQuery e php Ajax 2
B ciclare file xml con PHP PHP 1
Z Video protetto con PHP PHP 0
Z Problema di sincronizzazione PAYPAL con PHP PHP 1
P Rimozione automatica url da sitemap.xml con PHP PHP 1
P Modifica con PHP di un node in una sitemap xml PHP 0
R Tradurre stringhe con php e google translator PHP 4
A Estrapolare parti di testo con PHP PHP 2
R Confrontare il dominio di una mail con una stringa contenente un dominio personalizzato, tutto ciò in php o javascript PHP 0
S Problemi delle funzioni eliminate con PHP e MySQL PHP 4
W verificare credenziali in automatico con PHP PHP 1
M Problema con php per calcolo costo percentuale PHP 7
moustache text box + post php con IE si comporta in modo strano PHP 16
B Fare calcoli con php da tabella mysql PHP 2
L [PHP] Problema con Telegram PHP 1
MarcoGrazia [PHP] Download di file con errore all'interno. PHP 1
S [PHP] email con inserimento dati nel database PHP 23
Stefano Migotto Creazione di un div con php o js PHP 9
M [PHP] Passare variabile di sessione con metodo GET PHP 10
S [PHP] Confrontare due array con valori quasi uguali PHP 2
S [PHP] Recupero nome immagine da Form con input file PHP 3
K Help: problema con uno script di booking in php! PHP 0
G Invio mail con php da dati prelevati da un database PHP 9
MarcoGrazia [PHP] Unioni di due array con somma di valori PHP 6
D Moltiplicazioni con solo addizioni in php PHP 5
M [PHP] Elenco con "classifica" delle informazioni nel db PHP 3
C [PHP] Form con Inserimento dati dalla maschera e un menù a discesa che prende i dati dal db PHP 1
M [PHP] Estrazione random con nomi presi dal db PHP 22
W Come effettuare ripetute chiamate Curl con la stessa connessione autentica [PHP] PHP 0
N [Apache] problema con estensione php Apache 0
C [PHP] Problema con download file PHP 0
L difficoltà con Xampp. printing php mancante...help Web Server 6
A [PHP] registrazione utente in un database sql con confronto PHP 1
M [PHP] Problema con preg_match PHP 1

Discussioni simili