phpBB Italia chiude!
phpBB Italia ringrazia tutti gli utenti che hanno dato fiducia al nostro progetto per ben 9 anni, e che, grazie al grande lavoro fatto da tutto lo Staff (rigorosamente a titolo gratuito), hanno portato il portale a diventare il principale punto di riferimento italiano alla piattaforma phpBB.

Purtroppo, causa motivi personali, non ho più modo di gestirlo e portarlo avanti. Il forum viene ora posto in uno stato di sola lettura, nonché un archivio storico per permettere a chiunque di fruire di tutte le discussioni trattate.

Il nuovo portale di assistenza per l'Italia di phpBB diventa phpBB-Store.it, cui ringrazio per aver deciso di portare avanti questo grande progetto.

Grazie ancora,
Carlo - Amministratore di phpBB Italia

Variabile text input

Area di discussione relativa al linguaggio di programmazione web più conosciuto. Il forum è dedicato anche a MySQL, la piattaforma di database più utilizzata con il PHP.
DownloadBay
Utente
Utente
Messaggi: 85
Iscritto il: 26/04/2011, 9:47
Sesso: Maschio
Versione: 3.0.9
Server: UNIX/Linux
PHP: 5.3.8
Database: MySQL 5.1.58-community-log
Contatta:

Variabile text input

Messaggio da DownloadBay » 17/05/2011, 11:09

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

Avatar utente
Micogian
Leader Programmatori
Leader Programmatori
Messaggi: 3704
Iscritto il: 07/01/2010, 8:51
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.4.36
Database: MySQL 5.1.70-log
Località: Udine
Contatta:

Re: Variabile text input

Messaggio da Micogian » 17/05/2011, 13:54

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'.
'

DownloadBay
Utente
Utente
Messaggi: 85
Iscritto il: 26/04/2011, 9:47
Sesso: Maschio
Versione: 3.0.9
Server: UNIX/Linux
PHP: 5.3.8
Database: MySQL 5.1.58-community-log
Contatta:

Re: Variabile text input

Messaggio da DownloadBay » 17/05/2011, 14:36

Quindi questo dove dovrei metterlo per far si che se l'utente scrive sole nel text input venga reindirizzato a una determinata pagina?

Avatar utente
Micogian
Leader Programmatori
Leader Programmatori
Messaggi: 3704
Iscritto il: 07/01/2010, 8:51
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.4.36
Database: MySQL 5.1.70-log
Località: Udine
Contatta:

Re: Variabile text input

Messaggio da Micogian » 17/05/2011, 15:25

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

DownloadBay
Utente
Utente
Messaggi: 85
Iscritto il: 26/04/2011, 9:47
Sesso: Maschio
Versione: 3.0.9
Server: UNIX/Linux
PHP: 5.3.8
Database: MySQL 5.1.58-community-log
Contatta:

Re: Variabile text input

Messaggio da DownloadBay » 17/05/2011, 15:25

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 :(

Avatar utente
Micogian
Leader Programmatori
Leader Programmatori
Messaggi: 3704
Iscritto il: 07/01/2010, 8:51
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.4.36
Database: MySQL 5.1.70-log
Località: Udine
Contatta:

Re: Variabile text input

Messaggio da Micogian » 17/05/2011, 15:33

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.

DownloadBay
Utente
Utente
Messaggi: 85
Iscritto il: 26/04/2011, 9:47
Sesso: Maschio
Versione: 3.0.9
Server: UNIX/Linux
PHP: 5.3.8
Database: MySQL 5.1.58-community-log
Contatta:

Re: Variabile text input

Messaggio da DownloadBay » 17/05/2011, 15:39

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 ;

Avatar utente
Micogian
Leader Programmatori
Leader Programmatori
Messaggi: 3704
Iscritto il: 07/01/2010, 8:51
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.4.36
Database: MySQL 5.1.70-log
Località: Udine
Contatta:

Re: Variabile text input

Messaggio da Micogian » 17/05/2011, 15:42

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..

DownloadBay
Utente
Utente
Messaggi: 85
Iscritto il: 26/04/2011, 9:47
Sesso: Maschio
Versione: 3.0.9
Server: UNIX/Linux
PHP: 5.3.8
Database: MySQL 5.1.58-community-log
Contatta:

Re: Variabile text input

Messaggio da DownloadBay » 17/05/2011, 15:49

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

ciaciu95
Utente
Utente
Messaggi: 13
Iscritto il: 25/01/2011, 21:39
Sesso: Maschio
Versione: 3.0.8
Server: Windows
PHP: 5.2.13
Database: MySQL 4.1.22-standard-log

Re: Variabile text input

Messaggio da ciaciu95 » 17/05/2011, 16:20

Sarei molto interessato anche io *__*

Rispondi

Torna a “PHP - MySQL”

Chi c’è in linea

Visitano il forum: Nessuno e 40 ospiti