これは、使用できる別のアプローチでもあります
$animals = array('cat', 'dog', 'mouse', 'elephant');
if(isset($_POST['remove'])) $animals=array_diff($animals, array($_POST['animal']));
foreach($animals as $pet)
{
echo'<form method="post" action="">';
echo $pet.'<input type="submit" name="remove" value="remove"/><br/>';
echo '<input type="hidden" name="animal" value="'.$pet.'"/>';
echo '</form>';
}
更新:(使用できるJavaScriptソリューションの場合)
$animals = array('cat', 'dog', 'mouse', 'elephant');
echo'<form name="animalForm" method="post" action="">'; // action should be your this file name, i.e. 'pets.php'
foreach($animals as $pet)
{
echo '<label>'.$pet.'<input type="button" class="remove" value="remove"/></label><br/>';
}
echo '</form>';
そして、これは次のようなタグ間JavaScript
のタグで使用できるコードですhead
script
<script type="text/javascript">
window.onload=function(){
var btns=document.getElementsByClassName('remove');
for(i=0;i<btns.length;i++)
{
if(btns[i].type==='button' && btns[i].className==='remove')
btns[i].onclick=remove;
}
};
function remove(event){
var e = event || window.event;
var el = e.target || e.srcElement;
document.animalForm.removeChild(el.parentNode);
}
</script>
JSデモ。