我在具有不同id的while循環中有php表單。從重複循環的php表單中獲取變量
<?php
while($pet = $results->fetch(PDO::FETCH_ASSOC)){
?>
<form method="post" name="petForm" id="petForm">
<ul id="listAvatars">
<li>
<input type='text' name='pet' id='pet' value='<?=$pet['PetId']?>' />
<img src="<?=PET_AVATAR.$pet['Avatar']?>" class="listAvatar">
<span onclick='setPet(<?=$pet['PetId']?>)' id="avatarName"><?=$pet['PetName']?></span>
</li>
</ul>
</form>
<?php
}
?>
我想在點擊事件中獲得不同的寵物ID。通過此功能,我可以在點擊名稱上獲得有效的寵物ID。
function setPet(petId){
alert(petId);
document.getElementById("petForm").submit();
}
PHP:
if(isset($_POST['pet'])){
$petId = $_POST['pet'];
print_r($petId);
}
提交此表格,我只得到了第一個寵物的ID。我應該怎麼做才能選擇合適的寵物ID?
我試過了..在這種情況下,我只得到最後一個值.. –
@ user3067928更新了答案,請嘗試 –
在alert(petId)中,我得到了不同的寵物ID。但是,在表單提交中,我只獲得最後一個元素。 –