这也是可以使用的另一种方法
$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 演示。