如何让href =“#”像PHP中的提交按钮一样工作?

时间:2013-08-09 09:41:50

标签: php wordpress href isset

我有一个表格,我想点击内容,然后在同一个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);
    }
?>

3 个答案:

答案 0 :(得分:0)

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>";
?>

答案 1 :(得分:0)

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

数据值 =' “$ myData-&GT;订单ID”

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);
        }
    );
});

答案 2 :(得分:0)

我认为我放弃了这篇文章,因为你的所有答案都是正确的但是我觉得我的SSL和网站安全是妨碍我运行脚本的那个,我最终看不到权限页面。但是,我要感谢这些努力。你是伟大的人:D