PHP: definire variabile senza form (?)

Defly

Nuovo Utente
5
0
Ciao a Tutti,
Credete sia possibile definire una variabile di un menù a tendina senza dover utilizzare il form e con un pulsante img invece del solito submit?

PHP:
<select name=\"$select\">
  <option value=\"a\">a</option>
  <option value=\"b\">b</option>
</select>

//pulsante img
echo "<a href=\"index.php?page=pag&action=action&value=" . $select . "\"><img src=\"img.jpg\"></a>"

:blink:
 

Defly

Nuovo Utente
5
0
Berill ha detto:
Per il submit attraverso image ti basta fare un <input type="image">
http://msdn.microsoft.com/workshop/author/dhtml/reference/objects/input_image.asp

per quanto riguarda le variabili, immagino che uno possa crearsi delle variabili di pagina in php. (io uso jsp... php non l'ho mai provato)

Il pulsante c'è e funziona è quello <a href....
ci sono già variabili che vengono inserite nel db.

Il problema è la var del campo select che non ho mai usato al di fuori del form, per cui non sò come inizializzarla essendo il campo select una var che ne racchiude al suo interno altre. Non sò proprio come chiamare <select name="boh"><option... funziona...><a href funziona tranne che per il nome della variabile select ("boh") che non riesco a inizializzare...
:nunu:
 

Berill

Utente Attivo
646
1
Quello che stai cercando di fare (se ho ben capito), non si può fare...
Le pagine php sono pagine interpretate dal server.
Il codice php una volta che la pagina viene richiesta, non sarà + eseguito.
Quindi non puoi fare che una variabile cambi di valore a seconda di quello che sceglie l'utente via PHP.
Devi farlo via javascript (che viene eseguito sul client). oppure, il nome della pagina da caricare dovrà essere lo stesso, e all'inizio della pagina dovrai controllare qual'era il valore di quella variabile (che ovviamente và inviata nella request) e caricare una pagina o un'altra...
 

Defly

Nuovo Utente
5
0
Berill ha detto:
Quello che stai cercando di fare (se ho ben capito), non si può fare...
Le pagine php sono pagine interpretate dal server.
Il codice php una volta che la pagina viene richiesta, non sarà + eseguito.
Quindi non puoi fare che una variabile cambi di valore a seconda di quello che sceglie l'utente via PHP.
Devi farlo via javascript (che viene eseguito sul client). oppure, il nome della pagina da caricare dovrà essere lo stesso, e all'inizio della pagina dovrai controllare qual'era il valore di quella variabile (che ovviamente và inviata nella request) e caricare una pagina o un'altra...

ed usando onChange dentro select, cosa dovrei mettere.
non conosco java.

ad es:
<select name="selezione" onchange(memorizza la variabile selezionata...)><option value="$value">$nome</option></select>

non so se sto dicendo eresie.... :help:
 

Berill

Utente Attivo
646
1
La questione è molto più facile da risolversi di quanto tu pensi...
Se tu il tutto lo inserisci in un form con metodo GET
<form name="quellochevuoi" method="get" action="index.php">
<input type="hidden" name="page" value="pag">
<input type="hidden" name="action" value="action">
<select name="value">
<option value="a">a</option>
<option value="b">b</option>
</select>
<input type="img" src="img.jpg">
</form>

Con questo codice fai esattamente quello che vuoi tu... è questo quello che volevi fare? (provalo prima...)
quel $select è inutile... (a meno che non vuoi che il server cambi il nome della select a seconda di qualcosa... in tal caso rimetti la variabile $select in <select name="$select"> ).

L'unica cosa che l'input type aggiunge (e che tu puoi ignorare alla grande sono &x=valore&y=valore in fondo all'url... dove valore sta ad indicare in che punto dell'immagine hai cliccato...)
 

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!

Discussioni Simili