如何使href="#";工作方式类似于PHP中的提交按钮


How to make href="#" work like a submit button in PHP?

我有一个表,我想在其中单击内容,然后在同一个Wordpress插件管理页面上显示下面的一个新表及其内容详细信息(由我的PHP函数pop_details()创建,我将href值作为引用传递),就像Oracle子窗体一样。

不幸的是,我的代码不起作用(当我点击href链接时什么都没发生,但其他按钮都起作用),当谈到代码:D时,我是一个纯粹主义者,所以我不想用透明背景的提交按钮来做这件事(此外,这种方式真的更好),所以如果你能帮助我,我一定会很感激的。谢谢。

表格详细信息:

...
echo "<td><a href='#' name='order_selected' value='".$myData->orderid."'>"
.$myData->orderid."</td>";
...

ISSET:

<?php
    if (isset($_POST['order_selected']))
    {
        $myOrderSel = $_GET['order_selected'];
        pop_details($myOrderSel);
    }
?>

1)如果不想使用静态方法检索一些POST值,则必须使用带隐藏元素的<form>。。。

2) 否则,您可以使用Jquery使用Ajax调用,例如:

$('a').click(function() {
   $.ajax({
   url : $(this).attr('href'),
   data : {$(this).attr('name') : $(this).attr('value')}
   });
});

3) 或者,您可以使用类似以下的href来使用GET值:

"<a href='#?order_selected = ".$myData->orderid."' name='order_selected' value='".$myData->orderid."'>"

并使用在PHP中检索

isset($_GET['order_selected'])

要清楚

这个PHP代码工作:

<?php
  if(isset($_GET['test'])) {
      exit($_GET['test']);
  }
  echo "<a href='?test=mytest'>This is my test</a>";
?>

试试这个:我假设你的html代码中有<form>标签

数据值='".$myData->orderid."

echo "<td><a href='#' name='order_selected' data-value='".$myData->orderid."'>"
.$myData->orderid."</td>";
$('a').click(function() {
    var url = <FILE_NAME>; /*filename where you want to submit the data*/
    $.post(url+"?order_selected="+$(this).data('value'),
        $('form').serializeArray(),
        function(res){
            console.log(res);
        }
    );
});

我想我会放弃这篇文章,因为你的所有答案都是对的,但我觉得我的SSL和站点安全是阻止我运行脚本的原因,我最终看到的是没有权限的页面。但是,我要感谢你们的努力。大家都很棒:D