- Home
- Categorie
- Coding e Sistemistica
- HTML e CSS
- Differenze tra IE e FF
-
Differenze tra IE e FF
Salve a tutti, sto uscendo di testa nel tentativo di adattare il sito che sto sviluppando a Explorer.
L'ho testato con Firefox e Netscape e tutto funziona mentre con il buon "Esploratore" nada.Il problema:
Vorrei attraverso un semplice tag input tipo image di inviare il submit ad un form con un valore definito.
Vi mando un esempio:
<?php
if($_GET['submit']=="hello"){
echo "Hello Word";
}
else{?>
<HTML>
<HEAD>
<TITLE>
</TITLE>
</HEAD>
<BODY>
<FORM action="<?php echo $_SERVER['PHP_SELF'] ?>" method="GET"><input type="image" name="submit" src="img/icone_piccole/user.gif" value="hello">
</FORM>
</BODY>
</HTML>
<?
}
?>Il problemone è che mentre con Firefox(1.0.6) e Netscape(7.2) oltre alle coordinate dell'immagine viene spedito anche il valore del campo value con Explorer (6.0) no.
-
Provato a passarlo con un input nascosto?
Il tag input:image serve a inviare un form, non a passare dati.<form> <input name="submit" type="hidden" value="hello" /> <input type="image" name="sm" src="img/icone_piccole/user.gif" /> </form>
dovrebbe andare
-
Se utilizzo un campo hidden questo viene inviato sempre con il post
questo significa che se ho 3 pulsanti con lo stesso nome il valore per quel nome è l'ultimo che ho scritto mentre con l'input image mi invia il solo valore di quello che ho cliccato.Non so se sono stato chiaro ma mentre.
<input type="image" name="submit" value="add">
<input type="image" name="submit" value="del">
<input type="image" name="submit" value="edit">
<input type="image" name="submit" value="new">$_POST['submit'] stampa il valore dell'immagine che ho cliccato
se uso
<input type="hidden" name="submit" value="add">
<input type="hidden" name="submit" value="del">
<input type="hidden" name="submit" value="edit">
<input type="hidden" name="submit" value="new">$_POST['submit'] vale sempre new.
-
@phpdevti said:
Se utilizzo un campo hidden questo viene inviato sempre con il post
questo significa che se ho 3 pulsanti con lo stesso nome il valore per quel nome è l'ultimo che ho scritto mentre con l'input image mi invia il solo valore di quello che ho cliccato.Non so se sono stato chiaro ma mentre.
<input type="image" name="submit" value="add">
<input type="image" name="submit" value="del">
<input type="image" name="submit" value="edit">
<input type="image" name="submit" value="new">$_POST['submit'] stampa il valore dell'immagine che ho cliccato
se uso
<input type="hidden" name="submit" value="add">
<input type="hidden" name="submit" value="del">
<input type="hidden" name="submit" value="edit">
<input type="hidden" name="submit" value="new">$_POST['submit'] vale sempre new.
Possibilità di soluzione che ho pensato
utilizzare un input type submit e posizionarci sopra una immagine in un div
<td width="70" height="87"> <input type="submit" name="submit" value="Salva"> <div style="position:absolute; top:450px; left:600; width: 100px; height: 20px"> ![image](../img/icone_grandi/save.gif) </div> </td>
ma se ci metto sopra la immagine il bottone non riesco più a cliccarlo
-
Graficamente non è senz'altro accattivante, ma mettere quattro <input type="radio"> mi sembra più logico in questo caso.
-
Ho risolto come avevo già scritto utilizzando un input type submit e con nello style un transparent background-image.
Non è una soluzione elegante ma ho visto che IE ha un bug in questo senso ed è stato corretto a partire solo dalla versione 7.2.
In pratica se ci sono oggetti nel form con lo stesso nome prende sempre il valore dell'ultimo e non di quello cliccato.Grazie a tutti
-
Imho non è un bug, ma una cattiva implementazione dell' input.
BTW l'importante è che hai risolto
-
@massy said:
Imho non è un bug, ma una cattiva implementazione dell' input.
BTW l'importante è che hai risolto
Concordo.
-
infatti. anche opera ha lo stesso problemaccio.
ahhh.... quanto meno lavoro se tutti usassero firefox : P