- Home
- Categorie
- Coding e Sistemistica
- PHP
- Causa ed effetto in php
-
Causa ed effetto in php
Salve a tutti!
Inizio presentandomi, essendomi appena iscritta al vostro forum: sono Charlotte, ho 16 anni e spero di trovare persone in grado di aiutarmi.
Sono abbastanza nuova del linguaggio php, quindi mi scuso anticipatamente se la mia domanda fosse semplice e banale ma ho provato a cercare su altre discussioni e non è stata affrontata... o almeno credo!
Così eccomi qua! ^^
Allora, sto provando a creare una semplice pagina di iscrizione con form in html e collegamento al database e elaborazione dati in php. Il problema è che ho la necessità di effettuare il seguente codice:- (esempio) l'utente indica se è uno studente o un impiegato.
- A seconda della scelta appare una soluzione diversa. Nel caso in cui si clicchi nel "radio" di studente appare sotto o può essere attivata la scelta dell'anno frequentante; nel caso in cui sia un impiegato la scelta della professione.
E' possibile scrivere un codice simile? Ho il sospetto che debba utilizzare delle variabile ma fino adesso ho sempre avuto insuccessi e anche sui manuali non ho trovato niente di interessante. Qualcuno può aiutarmi?
Grazie anticipatamente! ^_^
-
penso che puoi risolverlo con un javascript se vuoi fare apparire un campo senza cambiare la pagina:
javascript:
function changeNaz(frm){
if(frm.lav.value == "Studente")
document.getElementById("dettLav").innerHTML = "<input name=anno type=text>";
else
document.getElementById("dettLav").innerHTML = "<input name=lavoro type=text>";
}HTML:
<select onChange="changeNaz(this.form)" name="lav"">
<option value="Studente">Studente</option>
<option value="Lavoratore">Lavoratore</option>
</select>
<span id="dettLav"></span>Però mi sà che non funziona con tutti i browser
Spero di essere stato d'aiuto
ciao
lockit
-
Ciao e Benvenuta nel ForumGT
Per ottenere l'effetto che desideri, far apparire un campo supplementare nel modulo al click di un bottone "radio", CREDO bisogna utilizzare un JavaScript. Ma non ne sono affatto certo. Spero che arrivi presto qualcun altro ad aiutarti.
Ciao!
-
Wow! che tempismo lockit! Io penso e, mentre scrivo, tu hai risolto! Spero funzioni
-
@ico1989 said:
Wow! che tempismo lockit! Io penso e, mentre scrivo, tu hai risolto! Spero funzioni
Grazie
.... per il funzionamento non garantisco al 100% perchè ho copiato dei pezzi da siti che ho fatto e ho cambiato i nomi delle variabili al volo senza provarlo, quindi magari da qualche errore , ma il ragionamento c'è
-
Ragazzi vi adoro!!!! ^_____^
piango dalla contettezza!
Il ragionamento è giustissimo! Domani in giornata lo provo e se ho qualche dubbio vengo a postare! Vi ringrazio entrambi per aver risposto prontamente e in modo soddisfacente.
Sono giorni che cerco qualcuno in grado di aiutarmi e.... NADA!
Vi faccio sapere e grazie ancora per il benvenuto e per l'aiuto!
-
@Charlotte said:
Ragazzi vi adoro!!!! ^_____^
piango dalla contettezza!
Il ragionamento è giustissimo! Domani in giornata lo provo e se ho qualche dubbio vengo a postare! Vi ringrazio entrambi per aver risposto prontamente e in modo soddisfacente.
Sono giorni che cerco qualcuno in grado di aiutarmi e.... NADA!
Vi faccio sapere e grazie ancora per il benvenuto e per l'aiuto!
Qui troverai sempre qualcuno disposto ad aiutarti. Qui è diverso. Qui basta essere gentili e si riceve gentilezza. Garantito.
-
Ragazzi... eccomi tornata, sempre qui, sullo stesso argomento.
Ho seguito le istruzioni da voi datemi ma ho riscontrato qualche problema di funzionamento, nonostante il procedimento mi sembrasse e mi sembra tuttora efficace per il mio utilizzo.
C'è qualche anima buona in grado di aiutarmi?
Come avevo preavvisato nel mio primo post non sono proprio un'esperta del php ma qualcosa credo di averla capita..
Allora prima di tutto abbiamo fatto una funzione che viene interpellata solo nel momento in cui clicchiamo sul form. Questa fa si che se clicchiamo su studente appare la possibilità di inserire l'anno mentre se clicchiamo su lavoratore lavoro.
Quindi in HTML abbiamo il form con l'associazione alla funzione...Le mie domande ora sono:
1- qualcuno mi spiega cos'è quel "span id"? dal punto di vista pratico ho capito a cosa serve ma ho cercato nelle guide per capirlo meglio ma niente (userò le guide sbagliate? )
2- perchè, provando il codice, mi appare la parte in html ma quando clicco non succede niente (o almeno non si visualizza niente)?Spero di non stare dando troppo fastidio.
Grazie mille
-
@Charlotte said:
2- perchè, provando il codice, mi appare la parte in html ma quando clicco non succede niente (o almeno non si visualizza niente)?
@lockit said:
.... per il funzionamento non garantisco al 100% perchè ho copiato dei pezzi da siti che ho fatto e ho cambiato i nomi delle variabili al volo senza provarlo, quindi magari da qualche errore
@Charlotte said:
Spero di non stare dando troppo fastidio.
Assolutamente no. Se potessi ti aiuterei io, ma non sono molto pratico di JavaScript
-
@Charlotte said:
1- qualcuno mi spiega cos'è quel "span id"? dal punto di vista pratico ho capito a cosa serve ma ho cercato nelle guide per capirlo meglio ma niente (userò le guide sbagliate? )
'span' è un tag html che serve a dare uno stile a un pezzo di testo senza andare a capo al contrario del tag 'p' che và a capo...(una guida html sarà sicuramente più precisa )
L'attributo id invece serve per poter ripescare quel tag dal codice js(es. getElementByID("ilMoId"))
@Charlotte said:
2- perchè, provando il codice, mi appare la parte in html ma quando clicco non succede niente (o almeno non si visualizza niente)?
Assicuro il funzionamento solo su IE e non su altri browsers, ma come ha quotato il buon ico1989 il codice non l'ho testato e js è uno dei linguaggi che se sbagli una virgola o una maiuscola con una minuscola non funziona più niente.... penso che sia il linguaggio che mi fà sclerare di più perchè ci metto sempre unacifra a trovare il bug quando c'è@Charlotte said:
Spero di non stare dando troppo fastidio.
Grazie milleNo problem
Oggi sento buono
<html> <head> <script type="text/javascript" language="javascript"> function changeNaz(frm){ if(frm.lav.value == "Studente") document.getElementById("dettLav").innerHTML = "<input name=anno type=text value=Anno>"; else document.getElementById("dettLav").innerHTML = "<input name=lavoro type=text value=Occupazione>"; } </script> </head> <body> <form name="form1" method="post"> <select onChange="changeNaz(this.form)" name="lav""> <option value="Studente" selected>Studente</option> <option value="Lavoratore">Lavoratore</option> </select> <span id="dettLav"><input name=anno type=text></span> </form> </body> </html>
testato e funziona con IE 6.0
Ciao
-
Ciao Ragazzi!
Provato anche io, funziona e grazie alle vostre spiegazioni ho capito come funziona ... adesso posso migliorarlo per il mio utilizzo! (Felice)
Ringrazio lockit per il codice e per i vari chiarimenti, sei stato davvero gentile. So che nel post precendente non avevi assicurato il suo funzionamento ma, insistendo, ho preferito chiedervi altre spiegazioni in modo da capirci di più! Spero di non essere stata troppo insistente.
Ancora grazie ed un saluto ad entrambi