• User Newbie

    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.


  • Moderatore

    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 🙂

    :ciauz:


  • User Newbie

    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.


  • User Newbie

    @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


  • User Newbie

    Graficamente non è senz'altro accattivante, ma mettere quattro <input type="radio"> mi sembra più logico in questo caso. 🙂


  • User Newbie

    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


  • Moderatore

    Imho non è un bug, ma una cattiva implementazione dell' input.

    BTW l'importante è che hai risolto 🙂

    :ciauz:


  • User Newbie

    @massy said:

    Imho non è un bug, ma una cattiva implementazione dell' input.

    BTW l'importante è che hai risolto 🙂

    :ciauz:

    Concordo. 🙂


  • Bannato User

    infatti. anche opera ha lo stesso problemaccio.

    ahhh.... quanto meno lavoro se tutti usassero firefox : P