Visualizzazione dei risultati da 1 a 5 su 5

Discussione: ondblclick con PHP

  1. #1

    ondblclick con PHP

    Salve a tutti, perdonatemi che insisto..

    Come si fa che quando sulla tabella (sempre con WHILE del PHP) ci sono 4 righe con vari numeri ID e facendo dobbio click la id deve apparire sul campo..

    So che si usa ondblclick dentro la tabella o dentro TR, ma non riesco a prendere la ID specifico, cioè

    1
    2
    3
    4
    5

    Cliccando la 1, funziona, mentre se clicco 4 appare sempre la 1, perchè?

    Cosa ho sbagliato?

    $query = "SELECT * FROM ". $database_gestionale .".esempio ORDER BY percentuale ASC";
    $select = mysql_query($query, $connessione);

    echo"
    <input type=\"text\" id=\"percentuale\"><table width=\"100%\" border=\"0\" align=\"center\" cellpadding=\"8\" cellspacing=\"0\">
    <tr class=\"tabella_titoli_lista\">
    <td>IVA</td>
    <td>NUMERI</td>
    <td> </td>
    </tr>";

    while($result = mysql_fetch_assoc($select))
    {

    echo"<tr class=\"pulsante_iva\">
    <td id=\"prova_id\" ondblclick=\"seleziona_campo();\">
    ". $result['numeri'] ."</td>
    <td>". $result['percentuale'] ."</td>
    <td> </td>
    </tr>";

    }

    echo"</table>";

  2. #2
    Utente di HTML.it L'avatar di jcsnake
    Registrato dal
    Jun 2010
    Messaggi
    629
    Ciao, ma questo è un problema di javascript non di PHP perchè penso che l'errore stia proprio nella funzione
    <td ondblclick=\"seleziona_campo();\">
    posta il codice della funzione così da avere un'idea più chiara sul problema

  3. #3
    Hai ragione, quasi dimenticavo, ecco il codice javascript

    function seleziona_campo()
    {

    var percentuale = document.getElementById("percentuale");

    percentuale.value = document.getElementById("prova_id").value;

    }

  4. #4
    Ciao,
    Io questo ID che vuoi prendere non lo vedo né dentro la select, né entro il while.....

    cmq immaginiamo che dentro * di SELECT * ci sia anche un campo ID...

    in quel caso devi passarlo alla funzione javascript
    e qui hai diverse strade, una può essere passarlo direttamente come paramentro,
    così:


    Codice PHP:
    while($result mysql_fetch_assoc($select))
    {

    echo
    "<tr class=\"pulsante_iva\">
    <td ondblclick=\"seleziona_campo([COLOR=orange]
    $result['id'][/COLOR]);\">
    "
    $result['numeri'] ."</td>
    <td>"
    $result['percentuale'] ."</td>
    <td> </td>
    </tr>"
    ;



  5. #5
    Se nella query non ci metti la clausola WHERE con l'ID selezionato è ovvio che non ti tiri fuori quel particolare record!
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

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.