Precedente :: Successivo |
Autore |
Messaggio |
moonba Eroe

Registrato: 08/05/07 09:59 Messaggi: 46
|
Inviato: 27 Gen 2009 12:25 Oggetto: * form in una stessa pagina |
|
|
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 |
|
 |
SverX Supervisor Macchinisti


Registrato: 25/03/02 12:16 Messaggi: 11808 Residenza: Tokelau
|
Inviato: 27 Gen 2009 14:51 Oggetto: Re: form in una stessa pagina |
|
|
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  |
|
Top |
|
 |
chemicalbit Dio maturo


Registrato: 01/04/05 18:59 Messaggi: 18597 Residenza: Milano
|
Inviato: 27 Gen 2009 15:44 Oggetto: |
|
|
Ma nella stessa pagina, o ne deve caricare un'altra? |
|
Top |
|
 |
freemind Supervisor sezione Programmazione


Registrato: 04/04/07 21:28 Messaggi: 4643 Residenza: Internet
|
Inviato: 27 Gen 2009 22:11 Oggetto: |
|
|
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 |
|
 |
|