Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    a seconda del testo che si inserisce in un input cambia una funzione

    Il titolo è molto complesso perché quello che sto per chiedere è molto complesso.
    Allora a me servirebbe un codice PHP che a seconda di quello che si inserisce in un campo di tipo text (<input type="text" name="comandi">) se è un testo predefinito si apre una finestra, se non lo è non succede nulla, o si apre una finestra pop-up con scritto comando errato.
    È possibile???

    Vi ringrazio in anticipo.
    Prince_Odd

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Aggiungi un id al campo text e una chiamata ad una funzione javascript al pulsante submit, ad esempio
    <input type="text" name="comandi" id='comandi' />
    < input type='submit' name='submit' value='Invia' onclick='return checkCommand()' />
    il return solo se vuoi che in caso di comando errato, il form non venga inviato

    e fai una funzione Javascript del tipo
    Codice PHP:
    checkCommand()
    {
        if (
    document.getElementById('comandi').value != "stringa predefinita")
        {
           
    alert("Comando errato");
           return 
    FALSE//questo se vuoi che in caso di comando errato, il form non venga inviato
        
    }

    Basta che nello script che riceve i dati del form ci metti
    Codice PHP:
    if ($_POST['comandi'] == 'stringa predefinita')
    {
       
    //qui esegui la certa finestra usando la funzione header();
    }
    else
    {
       echo 
    "puppa"//giusto per stare sicuri che non venga forzato l'invio di dati sbagliati allo script


  3. #3
    e posso inserire più comandi? penso di sì... ma ho paura di fare danni

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Funzione JS
    Codice PHP:
    checkCommand()
    {
        switch (
    document.getElementById('comandi').value)
        {
           case 
    "stringa predefinita 1":
               return 
    TRUE;
               break;

           case 
    "stringa predefinita 2":
               return 
    TRUE;
               break;

           
    //altri case
           
           
    default :
               return 
    FALSE;
               break;
        }

    Script PHP
    Codice PHP:
    switch ($_POST['comandi'])
    {
        case 
    "stringa predefinita 1":
            
    //redirect alla pagina per la funzione 1 con header()
            
    break;

        case 
    "stringa predefinita 2":
            
    //redirect alla pagina per la funzione 2 con header()
            
    break;

        
    //altri case

        
    default:
            echo 
    "puppa";
            break;


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.