Witam,
Usiłuję napisać skrypt, który wyedytuje mi dane konkretnej pozycji na liście.
Lista jest generowana z bazy danych w oparciu o zwykłe listowanie:
for ($i=0; $i <$ile_znalezionych; $i++){
$wiersz = mysqli_fetch_assoc($wynik);
$id=stripslashes($wiersz['id']);
echo "<input type='hidden' name='numer' value =".$id.">";
echo "<button class='button buttonEdytuj' onclick='edytuj()'>Edytuj</button>";
}
Jak widać na stronie może pojawić się 10 albo i 500 przycisków i chodzi mi o to, by poprzez JavaScript wychwycić, czy został naciśnięty przycisk przy 10 czy 50 ofercie.
Skrypt JS wygląda w sposób następujący:
function edytuj(){
alert('Edytować?.');
var numer = document.getElementsByName("numer")[0].value;
var formdata = new FormData();
formdata.append("numer", numer);
var ajax = new XMLHttpRequest();
ajax.addEventListener("load", completeHandler, false);
ajax.open("POST", "panel/edytowanie.php");
ajax.send(formdata);
}
function completeHandler(event){
_("wyniki").innerHTML = event.target.responseText;
}
Niestety - za każdym razem wychwytuje id jakie było w pierwszej iteracji.
Jakaś podpowiedź?