我想直接通过查询字符串传递文本框值,传递第一个变量,但第二个值将是同一页面上的文本框值。请帮忙。感谢
<input type="text" name="txtswap" id="txtswap" size="5" />
<a href="UserForm.php?operation=swap&id=<?php echo $row['id']; ?>">Swap</a>
答案 0 :(得分:2)
单靠PHP无法做到这一点,你需要一些JavaScript:
<input type="text" name="txtswap" id="txtswap" size="5" />
<a href="UserForm.php?operation=swap&id=<?php echo $row['id']; ?>" onclick="doSwap.call(this, event)">Swap</a>
JavaScript的:
function doSwap(self, event)
{
var swapValue = document.getElementById('txtswap').value;
event.preventDefault();
location.href = self.href + '&value=' + encodeURIComponent(swapValue);
}
答案 1 :(得分:2)
<input type="text" name="txtswap" id="txtswap" size="5" />
<a onclick="swap()" >Swap</a>
<script>
function swap() {
var swapvalue = $('#txtswap').val();
window.location.href = 'UserForm.php?operation=swap&id='+swapvalue ;
}
</script>
试试这个 未经测试......
答案 2 :(得分:1)
试试这个。
<a href="javascript:void(0)" onclick="redirect()">Swap</a>
编写JavaScript函数
function redirect(){
txtswap = document.getElementById("txtswap").value;
window.location.href = "UserForm.php?operation=swap&id="+txtswap;
}
答案 3 :(得分:0)
由于同一页面中的文本框,您不能使用PHP。 PHP不会看到数据(因为它在PHP运行时不存在)。
停止使用链接并使用表单,将用户输入转换为URL就是这样。
<form action="UserForm.php">
<input type="hidden" name="operation" value="swap">
<input type="hidden" name="id" value="<?php echo htmlspecialchars($row['id']; ?>">
<input name="txtswap" id="txtswap" size="5">
<input type="submit" value="Swap">
</form>