Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di danlupo
    Registrato dal
    Jul 2009
    Messaggi
    314

    Richiamo Funzioni in Form Action

    Salve, ho sempre utilizzato PHP a livello procedurale e non OOP e finora ho sempre utilizzato (visto che mi sono cimentato in progetti medio piccoli) file singoli per ogni azione.

    Ora che ho molto tempo libero vorrei provare a costruire delle classi per gestire ad esempio gli utenti.

    La mia domanda è, volendo creare un file (chiamato utenti.php) con all'interno una funzione chiamata chklogin dove controllo il login dell'utente, come posso richiamare la stessa in un form action.

    Posso fare

    codice:
    <form action='chklogin();"> o <form action='<?php chklogin; ?>'>
    ??

    Grazie Daniele

  2. #2

    Re: Richiamo Funzioni in Form Action

    Originariamente inviato da danlupo
    Salve, ho sempre utilizzato PHP a livello procedurale e non OOP e finora ho sempre utilizzato (visto che mi sono cimentato in progetti medio piccoli) file singoli per ogni azione.

    Ora che ho molto tempo libero vorrei provare a costruire delle classi per gestire ad esempio gli utenti.

    La mia domanda è, volendo creare un file (chiamato utenti.php) con all'interno una funzione chiamata chklogin dove controllo il login dell'utente, come posso richiamare la stessa in un form action.

    Posso fare

    codice:
    <form action='chklogin();"> o <form action='<?php chklogin; ?>'>
    ??

    Grazie Daniele
    Mai vista una cosa del genere, l'action del tag FORM da quel che so io richiama un altro file col quale processare i dati. Forse tu vorresti richiamare una funzione javascript all'onSubmit? Ma se parli di classi php mi sa di no

  3. #3
    Utente di HTML.it L'avatar di danlupo
    Registrato dal
    Jul 2009
    Messaggi
    314
    Ciao Camionista.

    Era solo un mio dubbio, stavo vedendo 'nuove strade' rispetto al vecchio echo "Hello World"; e volevo capire come comportarsi in nei form.

    Quindi la sintassi giusta dovrebbe essere :

    Punto ad un file ed al suo interno dovrei scrivere(è solo un esempio perchè me la sto studiando ora )
    Codice PHP:
    $utente = new utente();
    $utente -> $user=$_POST['utente'];
    $utente -> $psw=$_POST['psw'];
    $utente -> chklogin(); 
    Mi sbaglio ?

  4. #4
    Utente di HTML.it L'avatar di Grino
    Registrato dal
    Oct 2004
    Messaggi
    739

    Re: Richiamo Funzioni in Form Action

    Posso fare

    codice:
    <form action='chklogin();"> o <form action='<?php chklogin; ?>'>
    ??
    Proprio così no, ma potresti nel tuo form scrivere:
    codice:
    <form action="PagincaCheHaLaFunzione.php">
    <input type="hidden" name="funzione" value="NomeFunzione">
    ...
    </form>
    e nella pagina che ha la funzione avere:
    Codice PHP:
    $funzioniPermesse=array('NomeFunzione');
    if(isset(
    $_POST['funzione']) and in_array($fun=$_POST['funzione'],$funzioniPermesse))
        
    $fun(); 
    Siamo sempre troppo gelosi delle nostre grandi piccole opere! - Grino inedito.
    Lavori e Lavoretti

  5. #5
    Utente di HTML.it L'avatar di Grino
    Registrato dal
    Oct 2004
    Messaggi
    739
    Quello che ho scritto vale anche per cercare di invocare un metodo. Ovviamente anzichè avere

    $fun();

    avrai

    $obj->$fun();

    Devi però accertarti che il metodo esista con method_exists()

    Siamo sempre troppo gelosi delle nostre grandi piccole opere! - Grino inedito.
    Lavori e Lavoretti

  6. #6
    Originariamente inviato da danlupo
    Ciao Camionista.

    Era solo un mio dubbio, stavo vedendo 'nuove strade' rispetto al vecchio echo "Hello World"; e volevo capire come comportarsi in nei form.

    Quindi la sintassi giusta dovrebbe essere :

    Punto ad un file ed al suo interno dovrei scrivere(è solo un esempio perchè me la sto studiando ora )
    Codice PHP:
    $utente = new utente();
    $utente -> $user=$_POST['utente'];
    $utente -> $psw=$_POST['psw'];
    $utente -> chklogin(); 
    Mi sbaglio ?
    Si il concetto è quello

  7. #7
    Utente di HTML.it L'avatar di danlupo
    Registrato dal
    Jul 2009
    Messaggi
    314
    Grazie ad entrambi per le delucidazioni

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.