我有一个输入标签文本框,它有一个值,我希望使用href标签将该值从一个页面传递到另一个页面。这可能吗?
这是我的HTML代码
<input type="text" placeholder="Place given Access Key" id="accesskeynum" name="accesskeynum" value="accesskeynum">
这是我的代码,使用php
将其传递到另一个页面但是当我回显第2页中的值时,即使我将1234放在文本字段
中,它也会返回空白<a href="immobilization_actions.php?action=immobilizerx&id=<?php echo $_POST['accesskeynum'] ?>" style="margin-right:50px;"><img src='style/Immobilize.png' height="75" width="75" onmouseover="this.src='style/Immobilize.png';" onmouseout="this.src='style/Immobilize.png';" /></a>
请帮帮我。提前感谢所有的帮助。
答案 0 :(得分:2)
最简单的js解决方案:
<a href="/immobilization_actions.php?action=immobilizerx" onclick="window.location=this.href+'?id='+document.getElementById('accesskeynum').value;return false;">Click</a>
答案 1 :(得分:0)
使用内联事件处理程序,您的HTML看起来有些混乱,这并不好。强烈建议将行为与标记(表示)分开。所以,试试吧:
<input type="text" placeholder="Place given Access Key" id="accesskeynum" name="accesskeynum" value="accesskeynum">
<a href="immobilization_actions.php?action=immobilizerx" style="margin-right:50px;"><img src='style/Immobilize.png' height="75" width="75" /></a>
和
var ele = document.querySelector("a");
var input = document.querySelector("#accesskeynum");
ele.href += "&id="+ input.value;
input.addEventListener("change", function() {
ele.href = ele.href.replace(/&id=[^"']*/, "");
ele.href += "&id="+ this.value;
});
ele.addEventListener("mouseenter", function() {
this.src='style/Immobilize.png';
});
ele.addEventListener("mouseleave", function() {
this.src='style/Immobilize.png';
});
演示@ Fiddle