Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    74

    chiamata a funzione javascript da più tasti button

    Ciao a tutti il problema è il seguente:
    da una pagina php eseguo un ciclo foreach per leggere il contenuto di una array stampando i valori direttamente nei campi input, dopo ogni campo, stampo anche un tasto button che cliccandolo, tramite l'id del tasto, richiama una funzione javascript che lancia un alert con la descrizione.

    Il problema è che la funzione viene lanciata solo dal primo tasto button associato al primo record!! Perché non funziona anche dagli altri tasti button?
    Per essere più chiaro posto il codice.

    funzione javascript inserita nei tag head
    codice HTML:
    $(document).ready(function() {
    
        $("#bottone").click(function(){ 
    
      // associo variabili ai vari id dei campi input    
         
         var ord_id= $("#ord_id").val();
         var descr = $("#descr_up").val();
       
        
          alert(descr_up);
    
        });
    
    });

    codice php che stampa i campi input
    Codice PHP:

    foreach($ordine as $chiave => $valore){      //$ordine contiene 4 array con descrizioni diverse
    //$valore[0]; id articolo
    //$valore[1]; descrizione
    $tab=<<<stampa

    <form method="POST">
     
    <tr>
       <td><input type="text"       id="ord_id"      value="
    $valore[0]" /> </td>
       <td><input type="text"       id="descr_up"  value="
    $valore[1]" /></td>

     
      <td><button type="button" id="bottone">vedi</button>  </td> 

    </tr>

    </form>

    stampa;
    echo 
    $tab;


    }
    //fine foreach

    ?> 

    grazie a tutti
    "Gli eroi sono uomini comuni che compiono azioni straordinarie in momenti straordinari" - ( Dal film U-571 )

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Codice PHP:
    <form method="POST">
    <?php
    $count
    =0;
    foreach(
    $ordine as $chiave => $valore){
    $count++;
    $tab=<<<stampa
    <tr>
       <td><input type="text" id="ord_
    $count"      value="$valore[0]" /> </td>
       <td><input type="text"       id="descr_
    $count"  value="$valore[1]" /></td>

     
      <td><button type="button" id="bottone_
    $count" onclick="invia($count)">vedi</button>  </td> 

    </tr>



    stampa;
    echo 
    $tab;


    }
    //fine foreach
    ?>
    </form>
    codice:
    function invia(num) {
    
      // associo variabili ai vari id dei campi input    
         
         var ord_id= $("#ord_"+num).val();
         var descr = $("#descr_"+num).val();
       
        
          alert(descr+' '+ord_id);
    
    
    }
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    74
    grazie tante, funziona perfettamente... ora cercherò di implementare la funzione javascript da te corretta in una chiamata Ajax!!!

    grazieeeeeeeeeeeee
    "Gli eroi sono uomini comuni che compiono azioni straordinarie in momenti straordinari" - ( Dal film U-571 )

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.