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