如何通过php中的Query String直接传递文本框值

时间:2014-06-06 05:28:53

标签: javascript php

我想直接通过查询字符串传递文本框值,传递第一个变量,但第二个值将是同一页面上的文本框值。请帮忙。感谢

<input type="text" name="txtswap" id="txtswap" size="5" />  

<a href="UserForm.php?operation=swap&id=<?php echo $row['id']; ?>">Swap</a> 

4 个答案:

答案 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>