Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    472

    più pulsanti submit stessa action ma anche apertura pagine diverse

    Beh il titolo è confusionario...ma non è semplice riassumere in poche parole...

    In pratica io ho un form che refresha su se stessa (pagina in php) ed elabora le informazione.

    Per submit ho 2-3-4-5 bottoni tutti diversi (poniamo altrettante immagini).
    Naturalmente qualunque degli n bottoni di submit che prema deve essere eseguito lo stesso act (il form è lo stesso!) ma nello stesso tempo ho bisogno che mi si apra una pagina in pop up diversa a seconda del bottone premuto...

    Nel caso in cui il bottome di submit fosse solo uno risolverei così...
    codice:
    <form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post" onsubmit="window.open('','linkdellimmagine1')";>
    <input type="text" name="a" value="a">
    
    <input type="submit" value='' style='background : url(immagine1.gif); '/>
    </form>
    il bottone di submit è l'immagine1 e quando si preme viene eseguito il refresh della pagina e aperto il pop up del link dell'immagine 1.

    Ma io ho bisogno di una situazione così:
    codice:
    <form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post" onsubmit="window.open('','linkdellimmagine1' )";>
    <input type="text" name="a" value="a">
    
    <input type="submit" value='' style='background : url(immagine1.gif); '/>
    <input type="submit" value='' style='background : url(immagine2.gif); '/>
    <input type="submit" value='' style='background : url(immagine3.gif); '/> 
    </form>
    dove in rosso ci sono le righe aggiunte e in verde la riga che così com'è non mi serve più perchè se clicco l'immagine 2 si dovrebbe aprire il link dell'immagine 2 e se clicco l'immagine 3 il link dell'immagine 3.

    Avete qualche idea di come risolvere?
    Grazie.

  2. #2
    Credo col Post tu non lo possa fare... ma col Get si...

    Attendiamo esperti di form
    Fantasupermegafavolipermeramagicultra irresistibili
    4 10 30 100 1001 personaggi insuperabili fantaincredibili ultraimpossibili iperterribili irresistibili!!!

    "... a quell'età ... bastava un dito per fare la pace ..."
    fotine

  3. #3
    si pu&ograve; fare, si pu&ograve; fare!
    Allora: nella parte javascript della tua pagina aggiungi:
    codice:
    var immagine="";
    Poi la form la fai cos&igrave;:
    (attento che la window.open apre la pagina di cui al PRIMO parametro!):
    codice:
    <form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post" onsubmit="window.open(immagine )";>
    <input type="text" name="a" value="a">
    
    <input type="submit" value='' style='background : url(immagine1.gif); ' onclick="immagine='immagine1.gif';" />
    <input type="submit" value='' style='background : url(immagine2.gif); ' onclick="immagine='immagine2.gif';"/>
    <input type="submit" value='' style='background : url(immagine3.gif); ' onclick="immagine='immagine3.gif';"/> 
    </form>
    A te variare i parametri della window.open!

    HTH
    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

  4. #4
    Originariamente inviato da homezappa
    si pu&ograve; fare, si pu&ograve; fare!
    Bravo... Non avevo pensato al javascript... ero preso da soluzioni più "htemmellanti"...
    Fantasupermegafavolipermeramagicultra irresistibili
    4 10 30 100 1001 personaggi insuperabili fantaincredibili ultraimpossibili iperterribili irresistibili!!!

    "... a quell'età ... bastava un dito per fare la pace ..."
    fotine

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    472
    Grazie mille!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.