Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Valore onchange

  1. #1

    Valore onchange

    Codice PHP:
    <form action="query.php?action=new_photo" method="POST" onChange=location.assign("gest-photo.php?photo=$categoria")>
    <
    select name "photo"
    ovviamente così non funziona ma vorrei passare al posto di $categoria il valore di photo, GRAZIE

    ovviamente dopo la select ho un option popolata da una select sql
    www.fotoerubriche.net

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Ma vuoi cambiare la action del form o reindirizzare tramite onchange della select?
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    reidirizzare tramite onChange. La action rimane la stessa è si attiva con submit. Io vorrei passare a ?photo=(valore photo della select)
    www.fotoerubriche.net

  4. #4
    Utente bannato
    Registrato dal
    Apr 2009
    Messaggi
    530
    Ho aggiunto qualche apostrofo, due punti e virgola ... (Totò e Peppino):
    codice:
    <form action="query.php?action=new_photo" method="POST" 
    
     onChange='alert("gest-photo.php?photo=" + photo.value + ""); 
               location.assign("gest-photo.php?photo=" + photo.value + "");'
    >
    <select name="photo">
     <option value="">- scegli chi -
     <option value="ortolani">Mario
     <option value="regnanti">Enzo
     <option value="sartori" >Dina
    </select>
    </form>

  5. #5
    grazie, funziona da solo. ora lo devo implementare nel mio php
    www.fotoerubriche.net

  6. #6
    Codice PHP:
    echo '
            <form action="query.php?action=new_photo" method="POST" onChange=location.assign("gest-photo.php?photo=" + photo.value + "");>
                <select name = "photo"> 
    non mi funziona, il secondo + me lo taglia nel risultato html
    www.fotoerubriche.net

  7. #7
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,771
    Ciao, per inserire il tutto nell'echo del tuo php dovresti fare l'escape degli apici.
    Lo hai fatto? Se non conosci cosa sia fai una ricerca.

    Il tuo script dovrebbe essere una cosa del genere (nota i backslash prima degli apici):
    codice:
    echo '
    <form action="query.php?action=new_photo" method="POST" 
    
     onChange=\'alert("gest-photo.php?photo=" + photo.value + ""); 
               location.assign("gest-photo.php?photo=" + photo.value + "");\'
    >
    <select name="photo">
     <option value="">- scegli chi -
     <option value="ortolani">Mario
     <option value="regnanti">Enzo
     <option value="sartori" >Dina
    </select>
    </form>
    '
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  8. #8
    Non c'è bisogno di javascript per inviare un modulo tramite querystring, basta usare il metodo "get" che è quello di default, invece del metodo post.
    codice:
    <form action="gest-photo.php"> <!--Nota che ho tolto il method="post"-->
    <select name="photo">
    <option value="">...</option
    ....
    </select>
    
    <input type="submit" value="Invia">
    </form>
    Poi, non è strettamente necessario usare "echo" di PHP per inserire HTML, puoi semplicemnte chiudere il marcatore di PHP e poi riaprirlo dopo l'HTML:

    Codice PHP:
    //codice PHP
    $variabile='valore';
    //codice PHP

    ?>
    <form action="gest-photo.php"> <!--Nota che ho tolto il method="post"-->
    <select name="photo">
    <option value="">...</option
    ....
    </select>

    <input type="submit" value="Invia">
    </form>
    <?php

    //altro codice PHP

  9. #9
    grazie, ci provo, comunque il post mi serve per un altra funzione
    www.fotoerubriche.net

Tag per questa discussione

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.