Pagina 1 di 4
Variabile text input
Inviato: 17/05/2011, 11:09
da DownloadBay
Buon giorno a tutti
Io ho questo codice
Codice: Seleziona tutto
<td class="row1" width="20%" valign="top"><b>Oggetto</b><td class="row1" width="80%"><input type="text" name="oggetto" value="" size="50" maxlength="50" class="forminput"/>
Lo so che è una richiesta complicata ma ve la faccio lo stesso
Vorrei far si che quello che un utente scrive nel textinput sia confrontato con una parola a mia scelta, e se questa parola corrisponde reindirizzarlo ad una pagina, spiego con un esempio pratico
Oggi ho scelto la parola sole
L'utente digita la parola "sole" nel textinput e viene reindirizzato ad un'altra pagina, se sbaglia non succede nulla, oppure viene reindirizzato a un'altra pagina ancora.
E' possibile?
Grazie mille confido in voi

Re: Variabile text input
Inviato: 17/05/2011, 13:54
da Micogian
Il controllo lo devi fare in PHP.
Il comando che puoi usare è strpos() che fornisce la posizione di una stringa in un testo.
Ad esempio il seguente codice ti fornisce la posizione di "sole" nel testo, se non lo trova il risultato è '0'
Codice: Seleziona tutto
Stesto = "Testo della frase che contiene la parola sole al suo interno.";
$word = "sole";
strpos($testo, $word) ;
Il risultato sarà la posizione della parola "sole", quindi puoi usare una condizione che si comporta diversamente se il risultato è '0' o diverso da '0'.
'
Re: Variabile text input
Inviato: 17/05/2011, 14:36
da DownloadBay
Quindi questo dove dovrei metterlo per far si che se l'utente scrive sole nel text input venga reindirizzato a una determinata pagina?
Re: Variabile text input
Inviato: 17/05/2011, 15:25
da Micogian
DownloadBay ha scritto:Quindi questo dove dovrei metterlo per far si che se l'utente scrive sole nel text input venga reindirizzato a una determinata pagina?
Dove hai messo il "text input" ?
Il controllo lo devi mettere nel file PHP collegato alal pagina che ha il text input. Potrebbe essere posting.php
Re: Variabile text input
Inviato: 17/05/2011, 15:25
da DownloadBay
Ho modificato il codice e ora risulta così
Codice: Seleziona tutto
<b>Oggetto</b><td class="row1" width="80%"><input type="text" name="oggetto" value="" size="50" maxlength="50" class="textinput">
<button name='Clic' on (press) {
$variabile = new LoadVars();
$variabile.testo = testo.text;
$variabile.send("asdasdasd.html", "_self", "POST");
}>
Fai clic qui sopra
</button>
<script type="text/javascript">
function on (press){
if($testo = "$variabile";
$word = "sole";
strpos($testo, $word) ;){
alert("Hai indovinato");
}
L'intenzione è quella di far si che se uno scrive "sole" gli appaia la scritta "hai indovinato"
Però quando vado a cliccare sul pulsante dopo aver scritto sole non mi appare nulla

Re: Variabile text input
Inviato: 17/05/2011, 15:33
da Micogian
Ribadisco che io lavorerei nel file php, non nel template.
Comunque devi usare una condizione if:
Codice: Seleziona tutto
if (strpos($testo, $word) <> '0'){
alert("Hai indovinato");
}
Però, se la parola "sole" è all'inizio della frase il risultato è sempre '0'.
Una soluzione è quella di aggiungere un carattere all'inizio della frase:
e il controllo lo fai su $testo_tmp e non su $testo.
Re: Variabile text input
Inviato: 17/05/2011, 15:39
da DownloadBay
Quindi dovrei sostituire l'ultima parte del codice
Codice: Seleziona tutto
if($testo = "$variabile";
$word = "sole";
strpos($testo, $word) ;){
alert("Hai indovinato");
}
Con questa
Codice: Seleziona tutto
if (strpos($testo, $word) <> '0'){
alert("Hai indovinato");
}
E poi non ho capito dove dovrei mettere quel
Re: Variabile text input
Inviato: 17/05/2011, 15:42
da Micogian
Dovresti farlo prima della condizione IF, ma puoi farlo anche direttamente:
Codice: Seleziona tutto
if (strpos(" " . $testo, $word) <> '0'){
alert("Hai indovinato");
}
Alla variabile $testo hai aggiunto uno spazio all'inizio e quindi se la parola "sole" è all'inizio è nella posizione '1' perchè '0' è il primo carattere della stringa..
Re: Variabile text input
Inviato: 17/05/2011, 15:49
da DownloadBay
Allora vediamo di spiegarmi e di lasciare campo libero a voi
Io vorrei fare un box dove l'utente scrive una parola clicca il tasto e se la parola è "sole" esce una scritta "Giusto" se è qualsiasi altra parola esce "Sbagliato"
Questo lo devo mettere in una pagina .php o .html non nella template di un forum
Re: Variabile text input
Inviato: 17/05/2011, 16:20
da ciaciu95
Sarei molto interessato anche io *__*