Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    8

    variabili da HTML a PHP

    Ciao a tutti, questo e' il mio primo post ed inoltre sono alle prime armi con PHP.
    Ho un piccolo problema che riassumo in 2 righe:
    in una pagina HTML ho una SELECT che viene riempita attraverso il PHP (e mysql), e fin qui va tutto bene.
    Il problema sorge quando devo riprendere il VALUE della select in PHP per poter generare del codice JAVASCRIPT basandomi su quel valore (a meno che non ci sia una possibilita' di accedere a mysql attraverso javascript :master: ), poiche' devo andare a prendere dei dati in un database mysql usando come WHERE (in SQL) il valore del VALUE del SELECT di HTML.

    Googlando e su questo sito non ho trovato nulla che mi potesse aiutare.
    Spero di essere stato chiaro.

    CIAO CIAO

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    leggiti qualche guida di ajax.

    Nel network di html.it ce n'è una...

    Ciao

  3. #3
    io ho avuto lo stesso problema e ho risolto cosi:
    creando una variabile in php, memorizzo il valore della select

    $var= $_POST["var"]; //assumo che var sia il nome del campo modulo della select

    e poi nella query sql

    ...
    WHERE valorevar='$var';

    ATTENTO all'uso delle virgolette e degli apostrofi
    Un giorno senza sorridere è un giorno perso...

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    8
    Forse e' meglio che inserisco il codice...
    Questa e' la select di HTML...

    <select name='users' onchange='GV_Map(this.value)'>
    <option value='1'>--select--</option>
    <?php while($lista=mysql_fetch_assoc($data)){ ?>
    <option value='<?php echo $lista['data']?>'><?php echo $lista['data'] ?></option>
    <?php } ?>
    </select>

    Questa e' la parte di codice di GV_map....

    <?php
    $sql="SELECT * FROM dati WHERE data = '".$q."'";
    $result=mysql_query($sql);
    $quantita=mysql_num_rows($result);
    $k=0;
    echo "var pts1_1;\n" ;
    if ($q!=""&&$q!=1)
    {
    echo " pts1_1 = [\n";
    while($row = mysql_fetch_array($result))
    {
    if ($k!=($quantita-1) )
    {
    echo "new GLatLng(".$row['latitudine'].",".$row['longitudine']."),\n";
    }
    else
    {
    echo"new GLatLng(".$row['latitudine'].",".$row['longitudine'].")];\n";
    }
    $k++;
    }
    }

    ?>

    Come faccio ad impostare $q al valore this.value?

    GRAZIE

    CIAO CIAO

  5. #5
    penso che facendo $q= $_post["users"];
    e '$q' nella query dovrebbe funzionare... prova
    Un giorno senza sorridere è un giorno perso...

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    8
    Ho provato e purtroppo non funziona. ho aggiunto queste due righe:
    $q=$_post["users"];
    echo $q;

    ma l'echo di $q non mi ritorna nessun valore...

    devo aggiungere qualcos'altro nel html?

    GRAZIE...

    CIAO CIAO

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.