要实现点击a标签对当前数组进行ID值筛选并输出,可以使用POST方法传递ID值。首先,在HTML中创建一个表单,然后使用PHP接收并处理提交的表单数据。

HTML代码:

<form method="post" action="filter.php">
  <a href="#" onclick="document.getElementById('id_input').value = '1'; document.getElementById('form').submit();">ID1</a>
  <a href="#" onclick="document.getElementById('id_input').value = '2'; document.getElementById('form').submit();">ID2</a>
  <a href="#" onclick="document.getElementById('id_input').value = '3'; document.getElementById('form').submit();">ID3</a>
  <input type="hidden" name="id" id="id_input">
</form>

在上面的代码中,每个a标签都有一个onclick事件处理函数,该函数将选中的ID值赋给隐藏的输入框,并提交表单。

接下来,创建一个名为filter.php的文件,用于处理表单提交和数组筛选。filter.php的代码如下:

<?php
// 假设当前数组为$myArray
$myArray = [
  ['id' => 1, 'name' => 'John'],
  ['id' => 2, 'name' => 'Jane'],
  ['id' => 3, 'name' => 'Joe'],
];

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
  // 获取提交的ID值
  $selectedId = $_POST['id'];

  // 根据ID值筛选数组
  $filteredArray = array_filter($myArray, function($item) use ($selectedId) {
    return $item['id'] == $selectedId;
  });

  // 输出筛选结果
  foreach ($filteredArray as $item) {
    echo "ID: " . $item['id'] . ", Name: " . $item['name'] . "<br>";
  }
}
?>

在上面的代码中,首先获取通过POST方法提交的ID值,然后使用array_filter函数对数组进行筛选,只保留ID值与提交的ID值相等的元素。最后,使用foreach循环遍历筛选后的数组,并输出结果。

注意,以上代码只是一个示例,你需要根据你的实际需求进行相应的修改和调整

php点击a标签对当前数组进行a标签的ID值筛选并且输出传值方式不用get 用post

原文地址: https://www.cveoy.top/t/topic/hVZg 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录