Torna indietro   AlterVista > L'angolo del webmaster > PHP, MySql e Apache (.htaccess)

Rispondi
 
LinkBack Strumenti discussione Modalità visualizzazione
  #1 (permalink)  
Vecchio 23-08-2012, 13.46.40
Utente attivo
 
Data registrazione: 10-02-2012
Residenza: Da qualche parte in Sicilia
Messaggi: 268
Red face Modulo php

Ciao a tutti, eccomi nuovamente qui a chiedervi aiuto
Ho un piccolo problema con un semplice modulo..
Codice HTML:
<p style="margin-bottom: 0%;">Scegli materia:</p>
<select name="materie">
                                <option value=""></option>
                                <option value="arte" id="arte" name="arte">Arte</option>
				<option value="biologia" id="biologia" name="biologia">Biologia</option>
                                <option value="ed_fisica" id="ed_fisica" name="ed_fisica">Educazione fisica</option>
				<option value="fisica" id="fisica" name="fisica">Fisica</option>
				<option value="francese" id="francese" name="francese">Francese</option>
				<option value="geografia" id="geografia" name="geografia">Geografia</option>
				<option value="inglese" id="inglese" name="inglese">Inglese</option>
				<option value="italiano" id="italiano" name="italiano">Italiano</option>
				<option value="latino" id="latino" name="latino">Latino</option>
				<option value="matematica"  id="matematica" name="matematica">Matematica</option>
				<option value="storia" id="storia" name="storia">Storia</option>
                                <option value="tedesco" id="tedesco" name="tedesco">Tedesco</option>
			</select>
<input type="submit" name="submit" id="submit" value="Invia" />
</div>
Il problema e che non riesco a fare in modo che, se viene selezionato "arte" o "storia" spunti un'altro form a seconda dell'opzione selezionata ... (magari faccio una redirect)
con
Codice PHP:
header"refresh:0;url=/pagina.php" ); 
Ho provato diverse cose ma sembrano acqua fresca xD non cambia niente ...
Aiutino?
Magari sapete consigliarmi una guida sui vari controlli dei moduli in php o cose simili?
Rispondi citando

Crea Sito Web Gratis

Espandibile all'infinito. Joomla e altri applicativi già pronti. E guadagna con la pubblicità!

Crea Blog Gratis

WordPress con temi professionali. Nessun limite di spazio o plugin. Guadagni con i banner.

  #2 (permalink)  
Vecchio 24-08-2012, 11.24.50
Utente giovane
 
Data registrazione: 12-06-2012
Messaggi: 66
Predefinito

Codice PHP:
if (isset($_POST['arte'])) { header("location: http://.........."); } 
Comunque se voi fare che al momento che di clicchi sul form appaiano altre opzioni dovresti provare con i javascript.
Rispondi citando
  #3 (permalink)  
Vecchio 25-08-2012, 00.52.05
Utente attivo
 
Data registrazione: 10-02-2012
Residenza: Da qualche parte in Sicilia
Messaggi: 268
Predefinito

Preferirei non disturbare il javascript anche perché se uno lo disattiva sono fregato xD comunque avevo già provato così e non mi funzionava :/
Domani riproverò :) Oggi sono "leggermente" stanco :p
Comunque Grazie.. casomai ti faccio sapere ;)
Rispondi citando
  #4 (permalink)  
Vecchio 25-08-2012, 07.56.45
L'avatar di simpleticket
AlterGuru
 
Data registrazione: 10-05-2010
Residenza: Near Etna
Messaggi: 1,621
Predefinito

Citazione:
Originalmente inviato da mathis Visualizza messaggio
Preferirei non disturbare il javascript anche perché se uno lo disattiva sono fregato xD comunque avevo già provato così e non mi funzionava :/
Domani riproverò :) Oggi sono "leggermente" stanco :p
Comunque Grazie.. casomai ti faccio sapere ;)
Spiacente ma per modificare il documento una volta viusualizzato devi usare un linguaggio lato client (JAVASACRIPT). Una volta elaborata la pagina e inviata al browser, PHP ha esaurito il suo compito.

Una base potresti trivarla qui.
Rispondi citando
  #5 (permalink)  
Vecchio 25-08-2012, 10.15.29
Utente giovane
 
Data registrazione: 12-06-2012
Messaggi: 66
Predefinito

Se uno disattiva i javascript metti nel tag <noscript> il redirect a un'altra pagina dove chiedi di attivarli.
Esempio:
Codice HTML:
<noscript>
    <meta http-equiv="refresh" content="0;url=/PAGINA-NO-SCRIPT" />
</noscript>
Rispondi citando
  #6 (permalink)  
Vecchio 25-08-2012, 11.56.26
Utente attivo
 
Data registrazione: 10-02-2012
Residenza: Da qualche parte in Sicilia
Messaggi: 268
Predefinito

Dimenticate il javascript xD mi serve una soluzione con php in modo che se viene selezionata quella materia e viene premuto invio si ricolleghi ad una determinata pagina..
Quello che ho provato, compreso la soluzione di habbogalactica non funziona.. consigli?
Rispondi citando
  #7 (permalink)  
Vecchio 25-08-2012, 13.49.14
L'avatar di simpleticket
AlterGuru
 
Data registrazione: 10-05-2010
Residenza: Near Etna
Messaggi: 1,621
Predefinito

Citazione:
Originalmente inviato da mathis Visualizza messaggio
Dimenticate il javascript xD mi serve una soluzione con php in modo che se viene selezionata quella materia e viene premuto invio si ricolleghi ad una determinata pagina..
Quello che ho provato, compreso la soluzione di habbogalactica non funziona.. consigli?
Allora, se vuoi modificare dinamicamente una pagina DEVI usare Javascript. Non hai alternative.

Se vuoi usare solo PHP devi fare una selezione per step.
In un primo step chiedi di selezionare un valore che invii (con il form) ad una pagina PHP che elaborerà il dato e se ricade nelle ipotesi stabilite ti mostrerà una seconda select mentre se non è il caso continuerà le elaborazioni richieste.

Refresh, reload, etc non ti servono...
Rispondi citando
  #8 (permalink)  
Vecchio 25-08-2012, 16.37.16
Utente attivo
 
Data registrazione: 10-02-2012
Residenza: Da qualche parte in Sicilia
Messaggi: 268
Predefinito

A me serve capire come fare in modo che se viene selezionata un opzione e premuto invio, a seconda quale opzione è selezionata fare una determinata cosa, ora comunque riprovo..
Pero ho bisogno di farlo con php... o comunque se conoscete un altro modo, questo deve essere funzionante in OGNI caso...
Grazie :)
Rispondi citando
  #9 (permalink)  
Vecchio 25-08-2012, 17.12.30
L'avatar di simpleticket
AlterGuru
 
Data registrazione: 10-05-2010
Residenza: Near Etna
Messaggi: 1,621
Predefinito

Riprendendo il tuo esempio:

PAGINA 1:
(Scelta materia)
Codice PHP:
<form action="pagina2.php" method="post">
    <
select name="materie">
        <
option value=""></option>
        <
option value="arte">Arte</option>
        <
option value="biologia">Biologia</option>
        <
option value="ed_fisica">Educazione fisica</option>
        <
option value="fisica">Fisica</option>
        <
option value="francese">Francese</option>
        <
option value="geografia">Geografia</option>
        <
option value="inglese">Inglese</option>
        <
option value="italiano">Italiano</option>
        <
option value="latino">Latino</option>
        <
option value="matematica">Matematica</option>
        <
option value="storia">Storia</option>
        <
option value="tedesco">Tedesco</option>
    </
select>
</
form
PAGINA 2
(verifica materia)
ATTENZIONE: Manca ogni validazione degli input.


Codice PHP:
$materia $_POST['materia'];

switch(
$materia)
{
    case 
'arte':
    include(
'pagina3.php');
    break;

    case 
'storia':
    include(
'pagina4.php');
    break;

    default:
    include(
'pagina5.php');
    break;

in pagina3.php, pagina4.php metti i form che ti interessano per le materie selezionate (magari passando in un campo nascosto il valore di $materia), mentre in pagina5.php metti il codice per tutte le altre materie.
Rispondi citando
  #10 (permalink)  
Vecchio 25-08-2012, 17.20.09
Utente attivo
 
Data registrazione: 10-02-2012
Residenza: Da qualche parte in Sicilia
Messaggi: 268
Predefinito

Ma se io facessi tutto (form e php) in un unica pagina con formato .php funziona?
Perché provando così (unica pagina) non funziona..
Rispondi citando
  #11 (permalink)  
Vecchio 26-08-2012, 19.50.14
L'avatar di simpleticket
AlterGuru
 
Data registrazione: 10-05-2010
Residenza: Near Etna
Messaggi: 1,621
Predefinito

Citazione:
Originalmente inviato da mathis Visualizza messaggio
Ma se io facessi tutto (form e php) in un unica pagina con formato .php funziona?
Perché provando così (unica pagina) non funziona..
Il problema è saper gestire i passi. Puoi fare tutto tranquillamente in una sola pagina ma se credo di interpretare quello che vorresti ottenere credo che non ce la farai.
Credo di aver capito che tu vuoi ottenere un risultato dinamico ma usando php.
Con una o 2, 3, ..., n pagine non importa, sono i passi che devi fare che ti legano. Devi per forza fare un passo alla volta e quindi dividere o unire le pagine poco importa, sta alla tua comodità.

Alla fine potresti fare una versione da usare sui browser che hanno JS attivato ed una ( a passi separati) per quelli che hanno JS disattivato.
Rispondi citando
  #12 (permalink)  
Vecchio 26-08-2012, 23.44.23
Utente attivo
 
Data registrazione: 10-02-2012
Residenza: Da qualche parte in Sicilia
Messaggi: 268
Predefinito

Anzi che farne due, una per JS attivato e una no, tanto vale farne una per tutti.
Comunque.. sto cercando di fare in un altro modo.. comunque grazie :)
Rispondi citando
Rispondi

Strumenti discussione
Modalità visualizzazione

Regole di scrittura
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Attivato
Le faccine sono Attivato
Il codice [IMG] è Attivato
Il codice HTML è Disattivato
Trackbacks are Attivato
Pingbacks are Attivato
Refbacks are Disattivato



Tutti gli orari sono GMT +1. Adesso sono le 04.20.44.