如何在没有表单的情况下将数据从HTML传递到PHP?

时间:2017-09-26 02:08:35

标签: php html forms get

我正在使用需要特定ID号的api来检索某些对象。现在我有一个表单供用户手动输入ID,在提交时它获取一个对象。但我想要的是拥有所有ID的链接,以便用户只需单击并选择要检索的对象。我不一定试图通过用户点击发出GET请求。我可以在后端发出GET请求但我只需要一种方法来确定用户尝试选择哪个ID。我一直在寻找并寻找一种方法来做到这一点,但我还没有找到任何特定于我的困境的方法。我已经阅读过隐藏表单或使用AJAX,但是没有更简单的解决方案吗? 有没有办法让PHP服务器可以检测到哪个链接和ID被点击以将其存储在变量中?

例如:

$lib->request('$ID.'/videos','GET');

检索一组视频。

<button type ="button" id="23456" >Video Number 1</button> 有没有办法可以将上面按钮的id传递给php?

我真的很困惑,我想知道我是否因为这个问题而复杂化。

2 个答案:

答案 0 :(得分:1)

您需要使用javascript来设置用户&#34; id&#34;选择(按钮),然后将该ID传递给您的&#34;后端&#34;请求/链接一旦你准备好了。

以下是使用jQuery的简单示例:

json_decode()

答案 1 :(得分:0)

您可以使用 XHR 发布数据!

以下是使用jQuery发布数据的简单示例

http://yourwebsite.com/umbraco/surface/{controllername}/{action}/{id}

编辑

您可以按事件获取ID

需要知道

仅输入ID ===号码触发

// URL,parameter,callback function,RT datatype
// just one example
$.post("/"+id+"/videos",{},
  function(data){
    console.log(data);
  },
  "text");//return datatype:json,html,xml,text
}

edited2

$(document.body).on("mouseup",function(e){
    var _e  = e.target;
    if(typeof _e.id !== "undefined" && !isNaN(+_e.id)){
         var id = _e.id;
         //trigger XHR last edited code
    }
})