Pagina 1 di 1

Domandina php

Inviato: ven 20 lug 2012, 1:24
da darkstaring
Vorrei impedire l'esecuzione di una procedura all'interno di un form
che richiama una funzione così

Codice: Seleziona tutto

<?php
echo "<input type=\"submit\" name=\"inseriscidb\" value=\"Aggiungi\" onClick=\"". oggetto3::inseriscidb('giornoselezionato', 'meseselezionato', 'annoselezionato', 'descrizione') . "\" />"; 
?>
Mi spiego meglio, il form deve essere visibile e deve mostrare gli altri input richiesti
ma la funzione non deve essere chiamata fino a quando viene cliccato sul submit



E' Possibile???

Re: Domandina php

Inviato: ven 20 lug 2012, 13:19
da m0rdr3d
Secondo me stai facendo un po' di confusione tra codice server-side e client-side.

Php, come sai, viene eseguito lato server; quando la form viene visualizzata nel browser, Php ha già finito il suo lavoro.
Se ho capito bene tu vuoi eseguire una funzione dopo un certo evento avvenuto lato client, quindi è il client che si occupa di gestirlo, mentre Php sta sul server.

Hai quindi due possibilità:
  1. gestisci l'evento e le relative azioni con Javascript
  2. usi AJAX (che comunque ti richiede l'uso di Javascript) per mandare una chiamata al server ed eseguire il codice Php lato server
Dipende da quello che devi fare, ma se vuoi solo nascondere una parte di form, penso sia più comodo fare tutto con Javascript.

Re: Domandina php

Inviato: ven 20 lug 2012, 14:45
da darkstaring
Nòòò!!! :)
Non conosco neanche una riga di javascript...
Vabbè vorra dire che richiamerò un'altra pagina con
<form action = "altra-pag.php">