Pagina 1 di 4

Variabile text input

Inviato: 17/05/2011, 11:09
da DownloadBay
Buon giorno a tutti :D
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 :lol:
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 :D

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:

Codice: Seleziona tutto

$testo_tmp = " " . $testo ;
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

Codice: Seleziona tutto

$testo_tmp = " " . $testo ;

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 *__*