[Risolto] $_POST + str_replace

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Kada
Prode Principiante
Messaggi: 45
Iscrizione: martedì 26 agosto 2014, 21:15
Desktop: Lubuntu
Distribuzione: Ubuntu 14.04 LTS (i686)
Località: Lombardia

[Risolto] $_POST + str_replace

Messaggio da Kada »

Mi serve un pannello in cui raccogliere una variabile da un input, rimpiazzare gli spazi e passare questo risultato all'url.
Il tutto nello stesso file.

Il codice che ho scritto ieri sera ha funzionato, ma oggi no :o

Codice: Seleziona tutto

<div align="center">
<form method="post" action="file.php">
<font size="3" color="#99CBFF"><b>Inserisci nome utente</b></font>
<br>
<br><input id="select" type="text" name="name">

</form>

<?php
//Recupero il valore del parametro "nome"
$nome_utente = $_POST['name'];
$nome=str_replace(" ","%20",$nome_utente);
                  
     echo  "<br><br>
          <a id=\"submit\" href=\"URL.php?nick=$nome\">Vai</a>";
         
         ?>
Ultima modifica di Kada il venerdì 8 maggio 2015, 0:19, modificato 2 volte in totale.
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: $_POST + str_replace

Messaggio da Zoff »

E se invece usassi urlencode che è fatto apposta? http://php.net/manual/it/function.urlencode.php

Codice: Seleziona tutto

<div align="center">
<form method="post" action="file.php">
<font size="3" color="#99CBFF"><b>Inserisci nome utente</b></font>
<br>
<br><input id="select" type="text" name="name">
</form>
<a id="submit" href="URL.php?nick=<?php echo urlencode($_POST['name']); ?>">Vai</a>
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Kada
Prode Principiante
Messaggi: 45
Iscrizione: martedì 26 agosto 2014, 21:15
Desktop: Lubuntu
Distribuzione: Ubuntu 14.04 LTS (i686)
Località: Lombardia

Re: $_POST + str_replace

Messaggio da Kada »

Ti ringrazio per la dritta, non conoscevo urlencode - e invece funziona alla grande. :o
Ora la variabile viene passata all'URL, ma con un difetto: al posto che %20, mi inserisce un +.
Quello che ho bisogno di ottenere è ...?nick=NOME%20COGNOME, mentre mi da ...?nick=NOME+COGNOME.

Scusa(te)mi se rompo così tanto... >__<
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: $_POST + str_replace

Messaggio da Zoff »

Perché? Lo standard http prevede il + per lo spazio
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Kada
Prode Principiante
Messaggi: 45
Iscrizione: martedì 26 agosto 2014, 21:15
Desktop: Lubuntu
Distribuzione: Ubuntu 14.04 LTS (i686)
Località: Lombardia

Re: $_POST + str_replace

Messaggio da Kada »

Perché l'URL che viene richiamato è un altro form, che pare funzioni soltanto con il %20 (sto ancora appurando il motivo, anche se non sembrano esserci ragioni apparenti per questo... a parte il fatto che il codice è vecchissimo e ci hanno messo mano 20 persone?).

Inoltre, 10 minuti fa urlencode funzionava, e ora non gli piace più sembrerebbe. Ora mi da sessione scaduta e non mi passa più la variabile all'url :lol:
No, non si può.
Mi sa che rifaccio da capo tutte le sezioni interessate e morta lì.
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: $_POST + str_replace

Messaggio da Zoff »

Prova con rawurlencode()
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Kada
Prode Principiante
Messaggi: 45
Iscrizione: martedì 26 agosto 2014, 21:15
Desktop: Lubuntu
Distribuzione: Ubuntu 14.04 LTS (i686)
Località: Lombardia

Re: $_POST + str_replace

Messaggio da Kada »

Ho provato rawurlencode() e fa quello che deve.
Nel file interessato, invece, non mi passa il dato all'URL, ma penso che il problema non sia nel comando, bensì nel fatto che quando schiaccio il tasto per caricare la nuova pagina, mi dice che la sessione è scaduta.
Kada
Prode Principiante
Messaggi: 45
Iscrizione: martedì 26 agosto 2014, 21:15
Desktop: Lubuntu
Distribuzione: Ubuntu 14.04 LTS (i686)
Località: Lombardia

Re: $_POST + str_replace

Messaggio da Kada »

Dopo aver riprogrammato un'altro paio di file, rawurlencode() funziona alla grande!
Risolto :)
Grazie mille Zoff!
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti