[sanniolug] Re: Gestionale per Linux

  • From: mick <mickoz@xxxxxx>
  • To: SannioLUG <sanniolug@xxxxxxxxxxxxx>
  • Date: Mon, 13 Oct 2003 15:54:32 +0200

Andrea Zuppa wrote:

ho letto in lista che hai realizzato un gestionale con php + mysql +
Apache, hai per caso anche utilizzato anche javascript ???
Avrei bisogno di poter effettuare un controllo su di un campo, quando
esco dallo stesso, prima di uscire dal record e mi è stato detto che
può essere effettuato solo inserendo del javascript.


Ciao Andrea.
Ti rispondo in lista, così da rendere partecipi anche gli altri.

Nella realizzazione del mio progetto (ancora incompleto, peraltro...) ho dovuto utilizzare Javascript per effettuare dei controlli e per fare delle selezioni.
Ti avviso subito: la situazione non è rosea.
Php è un linguaggio server-side, mentre il Javascript è un linguaggio client-side.


Nel primo caso (server-side) l'elaborazione avviene nel server che invia ai client le pagine con il risultato finale.

Nel secondo caso, invece, l'elaborazione viene effettuata dal client.

Stringendo: nel caso in cui sei nello script php e vuoi inserire uno script js, non ci sono problemi:


<?php if (isset($_POST[action_flag]) and ($_POST[action_flag]=="inserisci")) { inserisci_dati(); ?> <script type="text/javascript"> alert("I dati sono stati inseriti correttamente"); document.location="index.php"; </script><?php } else presenta_modulo(); ?>



Nel caso inverso (che sarebbe quello che serve a te) cioé quando vuoi inserire uno script javascript in uno script php, cominciano i guai....

<script type="text/javascript">
        if(qualcosa)
                <?php echo "Qualcos'altro"; ?>
</script>


Ecco, questo non dovrebbe funzionare.....



Nel tuo caso sarebbe risolvibile con il codice js "OnSubmit" ma se poi devi richiamare del codice php avrai molti problemi.



Spero qualcuno possa smentirmi... o suggerirmi una soluzione alternativa. Anche io ho l'esigenza di racciudere codice PHP in uno script js



Nico





-- mickoz Registered Linux User #319941 http://counter.li.org




Other related posts: