Buongiorno ragazzi,
sto provando da ieri a creare una pagina con dei campi da utilizzare per una ricerca. Vorrei che alla pressione di un tasto che chiamo "form", i campi selezionabili cambino. A fare questo ci riesco, è che vorrei che il tasto, una volta premuto, cambiasse nome, ovvero si sostituisse al primo, e ripremendolo mi facesse tornare alla situazione iniziale. Vi faccio un Esempio:
Ho la pagina con tre campi "input text" e il tasto Form Completo:
Nome: ....... Tasto FORM COMPLETO
Cognome: ......
Indirizzo: .....
Adesso vorrei che quando premo il tasto FORM COMPLETO, i campi e il tasto stesso cambiassero, senza cambiare pagina php, in questo modo:
Nome: ........ Tasto FORM SEMPLICE
Cognome: .......
Indirizzo: ....
Data di nascita: ......
Via: .......
Ecc...
Ora vorrei che premendo il tasto FORM SEMPLICE, la visualizzazione tornasse come in partenza, con solo i campi Nome e Cognome.
Per fare ciò, ho scritto il seguente codice:
<!--creo la tabella-->
<table width="80%" border="0">
<colgroup bgcolor="#FFFFFF" width="45%" align="right"></colgroup>
<colgroup bgcolor="#FFFFFF" width="15%" align="right"></colgroup>
<colgroup bgcolor="#FFFFFF" width="45%" align="right"></colgroup>
<colgroup bgcolor="#FFFFFF" width="15%" align="right"></colgroup>
<colgroup bgcolor="#FFFFFF" width="15%" align="right"></colgroup>
<thead>
<tr>
<td>Nome</b></td>
<td><input type="text"></td>
<td>Cognome</b></td>
<td><input type="text"></td>
<td><form target="_self" action="" method="POST">
<!--uso self per non caricare altri frame, ma se stesso-->
<?php
if (isset($_POST['form']) and $_POST['form'] == "Form semplice"){
echo '<input type="submit" value="Form semplice" name="form">'; }
else{
echo '<input type="submit" value="Form completo" name="form">'; }
?>
</form></td> </tr>
<tr>
<td>Indirizzo</b></td>
<td><input type="text"></td>
<?php
//se premo il tasto FORM COMPLETO
if(isset($_POST['form'])) {
$_POST['form'] = "Form semplice";
//stampo per vedere se effettivamente cambia valore
echo $_POST['form'];
//Creo un nuovo input in aggiunta, Data di nascita
echo '<td>Data di nascita</b></td>
<td><input type="text"></td>'; } ?>
</tr>
Il mio problema, non è tanto a far apparire i campi del Form Completo, è il fatto che una volta premuto il tasto, mi compaiono i nuovi campi, ma ripremendolo non accade nulla. Dove sbaglio o come potrei implementare? Possibilmente senza usare Javascript.Grazie dell'aiuto!