【问题标题】:How to pass several PHP variables using a HTML link and do not refresh the page?如何使用 HTML 链接传递几个 PHP 变量而不刷新页面?
【发布时间】:2023-03-13 08:55:02
【问题描述】:

我有一些代码:

$page = $_GET['page'];

然后我想调用 index.php 中的另一个页面?page=

if($page == "view_data") 
{
  include "view_data.php";
}
else if($page == "edit_data")
{
  include "edit_data.php?id=";
}
else if($page == "delete_data")
{
  include "delete_data.php?id=";
}
else
{
  echo "Cannot found the page";
}

然后我创建一个链接以生成上面的if 函数。

<a href="index.php?page=edit_data&id=<?= $row['id_data'] ?>">Edit</a>
<a href="index.php?page=delete_data&id=<?= $row['id_data'] ?>">Delete</a>

我的问题是,如果我必须在链接中使用 2 个变量以便编辑和删除数据只能执行一页,如何传递编辑数据或删除数据?

【问题讨论】:

  • 请澄清:您想通过一个链接传递pageedit_datadelete_data 并使您的脚本包含edit_data.php 和delete_data.php?
  • 只有一个链接,根据数据id有很多数据
  • 在同一迭代中编辑和删除数据会产生什么结果?如果您先编辑,它将被删除。如果您先删除,则没有可编辑的内容。

标签: php variables dynamic hyperlink


【解决方案1】:

我建议在您的客户端使用ajax

function doAction(page,id)
{
  var xmlhttp=new XMLHttpRequest();

  xmlhttp.onreadystatechange=function()
  {
    if (xmlhttp.readyState==4 && xmlhttp.status==200)
      {
        var response=xmlhttp.responseText;
        alert(response);//if you want to notify the user that the job was done successfully
      }
    }
    xmlhttp.open("GET","index.php?page="+page+"&id="+id,true);
    xmlhttp.send();
  }
}

您的 HTML 将使用 onClick 属性

<button onclick="<?php echo "doAction(\"edit_data\",".$row['id_data'].")"; ?>">Edit</button>
<button onclick="<?php echo "doAction(\"delete_data\",".$row['id_data'].")"; ?>">Data</button>

PHP 代码的其余部分可以保持不变

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-27
    • 1970-01-01
    • 2012-10-21
    相关资源
    最近更新 更多