Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di fastcdr
    Registrato dal
    Aug 2006
    Messaggi
    235

    Recupero variabile da select

    Ciao a tutti mi sto esercitando a studiare il PHP mi chiedevo se è possibile generare una variabile da questa select, ovviamente piu' o meno ho capito come si puo generare dal valore contenuto nella option value, vorrei trasformare in variabile cio' che appare nella select ovvero Quadrato oppure cerchio oppure elisse oppure rombo
    <select name="prova">
    <option value="1">Quadrato</option>
    <option value="2">cerchio</option>
    <option value="3">elisse</option>
    <option value="4">rombo</option>
    Grazie a tutti, dimenticavo sono ancora agli inizi....... :-)

  2. #2
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    <select name="prova">

    <option value="Quadrato">Quadrato</option>
    <option value="cerchio">cerchio</option>
    <option value="elisse">elisse</option>
    <option value="rombo">rombo</option>

    </select>

    al submit $_REQUEST['prova'] sarà uguale al all'opzione scelta.
    ...altri 5 anni di purga...

  3. #3
    Utente di HTML.it L'avatar di fastcdr
    Registrato dal
    Aug 2006
    Messaggi
    235

    grazie

    Ora proviamo subito per ora grazie

  4. #4
    Utente di HTML.it L'avatar di fastcdr
    Registrato dal
    Aug 2006
    Messaggi
    235
    Mi restituisce questo errore ma probabilmente sbaglio a scrivere qualcosa, comunque non sono ancora cosi abile a compilare e non riesco bene a decifrare il messaggio del browser

    Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING

    Spero nel tuo aiuto ciao

  5. #5
    Originariamente inviato da alpeweb

    al submit $_REQUEST['prova'] sarà uguale al all'opzione scelta.
    Non utilizzare REQUEST dichiara la tipologia di variabile se è un form richiamala con
    $_POST[prova]

    $_REQUEST richiama tutto $_GET, $_POST, $_COOKIE ecc.... ed è meglio utilizzarlo il meno possiible per la sicurezza

  6. #6
    Utente di HTML.it L'avatar di fastcdr
    Registrato dal
    Aug 2006
    Messaggi
    235
    ringrazio tutti per l'assistenza ora provo quest'altra soluzione grazie ancora

  7. #7
    Utente di HTML.it L'avatar di fastcdr
    Registrato dal
    Aug 2006
    Messaggi
    235
    Però ho un dubbio intanto imparo , se invio i dati utilizzando metodo get
    dovrei utilizzare:
    $_GET[prova]
    oppure:
    $_POST[prova]
    Grazie

  8. #8
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    Prova questo:
    <?php
    if(isset($_POST['Submit'])) $msg="HAI SCELTO ".$_REQUEST['prova'];
    else $msg="";
    ?>
    <html>
    <body>
    <form name="test" method="post">
    <select name="prova">
    <option value="Quadrato">Quadrato</option>
    <option value="cerchio">cerchio</option>
    <option value="elisse">elisse</option>
    <option value="rombo">rombo</option>
    </select>
    <input type="submit" name="Submit" value="invia" />
    </form>
    <h1><?=$msg?></h1>
    </body>
    </html>

    salvalo come prova.php e mettilo sul server.
    Poi però vediti le differenze tra request post e get
    ...altri 5 anni di purga...

  9. #9
    Utente di HTML.it L'avatar di fastcdr
    Registrato dal
    Aug 2006
    Messaggi
    235
    grazie alpeweb mi è stato molto utile per capire il funzionamento

  10. #10
    Ciao a tutti, scusate se approfitto del thread.
    Ho anch'io una SELECT di cui posto il codice:

    <select name="categoria" size="6" multiple> <option value="collaboratori">Collaboratori <option value="amici">Amici
    <option value="parenti">Parenti
    <option value="tutti">Tutti
    </select>

    Il form in cui è inserita la select passa le variabili a un'altra pagina che dovrebbe spedire una mail. Questo script fa una query su database che contiene dei nominativi, e dovrebbe mandare la mail ai nominativi che appartengono alle categorie selezionate.

    Il problema è che in caso di selezione multipla non riesco a far passare tutte le option selezionate, mi fa vedere solo l'ultima.

    Inoltre, nel caso della option Tutti non dovrebbe proprio selezionare, ma mandare la mail a tutti i nominativi inseriti.

    Ringrazio in anticipo chi vorrà rispondere.

    A presto

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.