Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    definire variabile senza form

    E' possibile definire una variabile di un menù a tendina senza utilizzare il form e con un pulsante img invece del solito submit?


    codice:
    <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>";

  2. #2
    dite che non si può fare?!?


  3. #3
    Forse si puo fare meglio ma per adesso mi vieni in mente solo questa soluzione:
    Codice PHP:
    echo "
    <script language=\"javascript\" type=\"text/javascript\">
    <!--
    function invia()
    {
        document.location.href = 'pagina.php?page=pag&action=action&value='+ document.getElementById('nome').value;
    }
    -->
    </script>"
    ;
    ...
    ...
    ...
    ...
    echo 
    "<select id=\"nome\" name=\"nome\">
    <option value=\"a\">a</option>
    <option value=\"b\">b</option>
    </select>
    <a href=\"javascript:invia()\"><img src=\"path\"></a>"


  4. #4
    Originariamente inviato da zero85
    Forse si puo fare meglio ma per adesso mi vieni in mente solo questa soluzione:
    Codice PHP:
    echo "
    <script language=\"javascript\" type=\"text/javascript\">
    <!--
    function invia()
    {
        document.location.href = 'pagina.php?page=pag&action=action&value='+ document.getElementById('nome').value;
    }
    -->
    </script>"
    ;
    ...
    ...
    ...
    ...
    echo 
    "<select id=\"nome\" name=\"nome\">
    <option value=\"a\">a</option>
    <option value=\"b\">b</option>
    </select>
    <a href=\"javascript:invia()\"><img src=\"path\"></a>"

    Grazie per avermi risposto...
    il problema non è l'invio.
    so' come fare, infatti con le altre variabili funziona, ma con quella del menù a tendina no.
    se fosse racchiusa in un form sarebbe facile:
    <form method=post...>
    <select name="var">
    <option...>1...
    <option...>2...
    ...
    <submit... value=invia...>
    se submit=invia
    echo $_POST['var']

    ma è proprio $_POST['var'] che non riesco a definire.
    Credo che il problema risieda lì...


  5. #5
    Non ho capito bene il problema... se io faccio una cosa del genere:
    Codice PHP:
    <?php
    if(isset($_POST['invia']))
    {
        echo 
    $_POST['nome'];
    }
    else
    {
        echo 
    "<form action=\"".$_SERVER['PHP_SELF']."\" method=\"post\">
        <select id=\"nome\" name=\"nome\">
        <option value=\"a\">a</option>
        <option value=\"b\">b</option>
        </select>
        <input type=\"submit\" name=\"invia\">
        </form>"
    ;
    }
    ?>
    echo $_POST['nome']; mi restituisce a o b a seconda del option selezionata

  6. #6
    Originariamente inviato da zero85
    Non ho capito bene il problema... se io faccio una cosa del genere:
    Codice PHP:
    <?php
    if(isset($_POST['invia']))
    {
        echo 
    $_POST['nome'];
    }
    else
    {
        echo 
    "<form action=\"".$_SERVER['PHP_SELF']."\" method=\"post\">
        <select id=\"nome\" name=\"nome\">
        <option value=\"a\">a</option>
        <option value=\"b\">b</option>
        </select>
        <input type=\"submit\" name=\"invia\">
        </form>"
    ;
    }
    ?>
    echo $_POST['nome']; mi restituisce a o b a seconda del option selezionata
    Certo.
    ma io vorrei inviare il valore senza il form e senza il pulsante submit, al suo posto uso un pulsante img.
    così come ho detto nel primo post.

    Non sò però se è fattibile

  7. #7
    Allora forse ci siamo ora penso tu abbia 2 soluzioni usando u form di questo tipo:

    <form name="invia" action="pagina.php" method="post">
    <select id=\"nome\" name=\"nome\">
    <option value=\"a\">a</option>
    <option value=\"b\">b</option>
    </select>
    <input type="image" src="path" onClick="invia.submit()">
    </form>";

    Oppure usare se vuoi completamente fare a meno del form usi il primo metodo che ti ho detto:
    Codice PHP:
    echo "
    <script language=\"javascript\" type=\"text/javascript\">
    <!--
    function invia()
    {
        document.location.href = 'pagina.php?page=pag&action=action&value='+ document.getElementById('nome').value;
    }
    -->
    </script>"
    ;
    ...
    ...
    ...
    ...
    echo 
    "<select id=\"nome\" name=\"nome\">
    <option value=\"a\">a</option>
    <option value=\"b\">b</option>
    </select>
    <a href=\"java script:invia()\"><img src=\"path\"></a>"

    e in pagina.php recuperi il valore del select così: $valore = $_GET['value'];

  8. #8
    ehm, devo salvarlo in un DB....
    e non conosco il js...


    per salvarlo no problem, ma non ci sarebbe un altro modo in php?

  9. #9

  10. #10
    ne deduco che non si possa fare!?!

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.