Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    Redirect in base al testo input

    Shalve a tutti, ho un problemino.. mi sono letto buona parte della guida al php del sito, purtroppo non ho trovato istruzioni neccessarie per risolvere il mio problema: vorrei inserire una casella di testo dove un utente possa inserire.. del testo ( :rollo: ), ed in base a quello che scriva venga portato ad un altra pagina... un esempio :'D

    Se scrivo il termine blog dovrebbe andare ad una pagina, se scrivo index ad un altra se scrivo un termine non valido dovrebbe apparire di fianco alla casella un errore del tipo "riprova".. non penso sia difficile... mi affido ai supremi del php!

    A presto spero

  2. #2
    Ciao, sono un po scarso in materia.
    Penso che si possa gestire lato client allora puoi usare la funzione/metodo/evento javascript onchange="document.location=this.value";
    altrimenti da server dai un'occhiata a
    http://it2.php.net/manual/it/function.header.php

    verrebbero accettate anche informazioni non corrette.

    Altrimenti puoi verificare prima di inviare l'header
    codice:
    if(exists($path.$page)) header
    altrimenti 
    switch($page)
    case "blog":
    header(pagina previsa)
    break;
    case "index":
    header(pagina previsa)
    break;

  3. #3
    Grazie dell'aiuto :'D anche se non ci sono riuscito lo stesso :master:

    Ho appena trovato questa FAQ

    Usando l'istruzione strstr. Questa istruzione cerca le occorrenze di una stringa all'interno di un'altra. La sintassi è:
    codice:
    $ricerca = strstr ($stringa, 'HTML.it');
    Questo cercherà la parola «HTML.it» all'interno della stringa $stringa
    A questo punto mi rimane anche un dubbio piuttosto stupido... (mi vergogno anche a renderlo noto ) non riesco a "collegare" il campo di testo al php... mi spiego meglio, non riesco a far dipendere il codice php dal campo dalla scritta input... delucidazioni?

  4. #4
    Ciao, non voglio sembrarti antipatico.
    Io ho acquistato e letto questo testo PHP e MySQL Guida completa magari ti puo essere utili.

  5. #5

    ........

    Ciao.
    Poi fare una cosa del genere:
    Codice PHP:
    <?php 
    if(isset($_POST['page']))
    {
        
    $mode $_POST['page'];
        switch(
    $mode)
        {
            case 
    "home":
            
    header("Location: home.php");
            exit;
            break;
            case 
    "blog":
            
    header("Location: blog.php");
            exit;
            break;
            default:
            
    header("Location: default.php");
            exit;
            break;
        }
    }
    ?>
    <form action="<?php echo $_SERVER['PHP_SELF'?>" method="post" name="frm">
    <input name="page" type="text" />
    <input name="submit" type="submit" value="submit">
    </form>
    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  6. #6

    Re: ........

    Originariamente inviato da whisher
    Ciao.
    Poi fare una cosa del genere:
    Codice PHP:
    <?php 
    if(isset($_POST['page']))
    {
        
    $mode $_POST['page'];
        switch(
    $mode)
        {
            case 
    "home":
            
    header("Location: home.php");
            exit;
            break;
            case 
    "blog":
            
    header("Location: blog.php");
            exit;
            break;
            default:
            
    header("Location: default.php");
            exit;
            break;
        }
    }
    ?>
    <form action="<?php echo $_SERVER['PHP_SELF'?>" method="post" name="frm">
    <input name="page" type="text" />
    <input name="submit" type="submit" value="submit">
    </form>
    Grazie ho inserito il codice ma purtroppo quando clicco submit mi appare
    Warning: Cannot modify header information - headers already sent by (output started at /home/mhd-01/www.infect3d.net/htdocs/prova.php:3) in /home/mhd-01/www.infect3d.net/htdocs/prova.php on line 10
    La decima riga si riferisce al primo header... che c'è che non va? ._.

    ------------------------

    Ciao, non voglio sembrarti antipatico.
    Io ho acquistato e letto questo testo PHP e MySQL Guida completa magari ti puo essere utili.
    Affatto! Grazie del consiglio vedrò di procurarmelo

  7. #7
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    Gli headers vanno usati solo se sono la prima cosa ad essere stampata nel codice.
    Se prima hai gia' printato qualcosa allora danno quell'errore.

    Il consiglio per ovviare a ciò è usare JavaScript

    invece di:

    Codice PHP:
    header("Location: file.php"); 
    usa:

    Codice PHP:
    print("<script>window.location = 'file.php'</script>"); 

  8. #8
    Grazie Mille a tutti quanti *-* con l'ultima modifica in javascript ho risolto.. sono quasi commosso

    Ma... se proprio devo rompere fino alla fine.. lo farò :'D a questo punto come posso fare in modo che se l'utente inserisce un input non valido appaia di fianco allo stessa casella di testo una scritta con un messaggio "riprova"? vabbe vabbe.. forse chiedo troppo..

  9. #9
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    se vuoi che appaia immediatamente devi usare una funzione in JS e quindi chiedere nel forum apposito.

    Altrimenti puoi fare un controllo dopo il submit ma penso che cosi facendo dovresti cambiare l'impostazione dello script.

  10. #10
    Originariamente inviato da Il_Drugo
    se vuoi che appaia immediatamente devi usare una funzione in JS e quindi chiedere nel forum apposito.

    Altrimenti puoi fare un controllo dopo il submit ma penso che cosi facendo dovresti cambiare l'impostazione dello script.
    ok boss meglio JS mi sa ^^' considerando che in quello so ancora meno del php (ed è tutto dire ) meglio se chiedo direttamente ;'D rinnovo il grazie a tutti!


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.