Indice del forum Olimpo Informatico
I Forum di Zeus News
Leggi la newsletter gratuita - Attiva il Menu compatto
 
 FAQFAQ   CercaCerca   Lista utentiLista utenti   GruppiGruppi   RegistratiRegistrati 
 ProfiloProfilo   Messaggi privatiMessaggi privati   Log inLog in 

    Newsletter RSS Facebook Twitter Contatti Ricerca
* form in una stessa pagina
Nuovo argomento   Rispondi    Indice del forum -> Linguaggi per Internet
Precedente :: Successivo  
Autore Messaggio
moonba
Eroe
Eroe


Registrato: 08/05/07 09:59
Messaggi: 46

MessaggioInviato: 27 Gen 2009 12:25    Oggetto: * form in una stessa pagina Rispondi citando

ciao a tutti,per ora sto usando un js che mi permette di aprire un popup in una stessa pagina.
tuttavia questa soluzione poi mi crea problemi,sicchè volevo sapere in php in che modo,da un icona di selezione posso aprire una form in una stessa pagina.
ecco se avete qualche consiglio su eventuali soluzioni.
Top
Profilo Invia messaggio privato
SverX
Supervisor Macchinisti
Supervisor Macchinisti


Registrato: 25/03/02 12:16
Messaggi: 11808
Residenza: Tokelau

MessaggioInviato: 27 Gen 2009 14:51    Oggetto: Re: form in una stessa pagina Rispondi citando

non è tanto un discorso di PHP... comunque per "fare apparire" un form in una pagina al click su una immagine, userei un div nascosto nel quale metterei il form e poi con il click sulla immagine lo renderei visibile.

Non so farlo, però, aspettiamo chi lo sa fare Smile
Top
Profilo Invia messaggio privato HomePage
chemicalbit
Dio maturo
Dio maturo


Registrato: 01/04/05 18:59
Messaggi: 18597
Residenza: Milano

MessaggioInviato: 27 Gen 2009 15:44    Oggetto: Rispondi citando

Ma nella stessa pagina, o ne deve caricare un'altra?
Top
Profilo Invia messaggio privato
freemind
Supervisor sezione Programmazione
Supervisor sezione Programmazione


Registrato: 04/04/07 21:28
Messaggi: 4643
Residenza: Internet

MessaggioInviato: 27 Gen 2009 22:11    Oggetto: Rispondi

Ti posto l'implementazione dell'idea di SverX
Codice:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
   <head>
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <title>Insert title here</title>
      <script type="text/javascript">
      /**
       * Stabilisce se il div con id id è visibile oppure no.
       * @param string id: id del div da verificare
       * @return bool: true se il div è nascosto false altrimenti
       */
         function isHide(id)
         {
            return (document.getElementById(id).style.display=='none');
         }
      
      
      /**
       * Visualizza o nasconde il div id a seconda che sia già visibile oppure no
       * @param string id: id del div nascondere/visualizzare
       * @return bool: sempre false
       */   
         function viewHideDiv(id)
         {
            var el=document.getElementById(id);
            
            if (isHide(id))
               el.style.display='block';
            else
               el.style.display='none';
            
            return;
         }
      </script>
      </head>
      
      <body>
         <a href="javascript:viewHideDiv('form-content');">clicca qui per la form</a>
         
         <div id="form-content" style="display:none;">
            <form name="frm" method="post" action="">
               <p>Nome: <input type="text"></p>
               <p><input type="submit" name="command" value="ok"></p>
            </form>
         </div>
      </body>
</html>

Se avviene un submit su se stesso al reload la form non resta visibile, per modificare il comportamento tramite php devi verificare se è settato $_REQUEST['command'], se sì allora non impostare display a 'none' ma a 'block' nel div.
Se il submit avviene su un'altra pagine chissenefrega...
Top
Profilo Invia messaggio privato
Mostra prima i messaggi di:   
Nuovo argomento   Rispondi    Indice del forum -> Linguaggi per Internet Tutti i fusi orari sono GMT + 2 ore
Pagina 1 di 1

 
Vai a:  
Non puoi inserire nuovi argomenti
Non puoi rispondere a nessun argomento
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi votare nei sondaggi