PHP将输入值通过href传递到另一个页面

时间:2014-01-10 06:37:25

标签: php

 <input type="text" name="a" id="a" />
 <a href="xxx.php?id = <? echo '$data['id']' ?>&mk=">CLICK</a>

现在我的问题是,我们可以将HTML的输入标记值传递给'mk',以便可以在下一页中使用该值进行处理。 虽然我以不同的方式完成了我的项目,但我仍然想知道是否有可能这样做。 我已经搜索了很多,但没有一个问题是我得到的,所以PLZ帮助我。 我不想使用表单,所以我只想知道我们可以使用href标签r来传递这个值。

这是我的代码

<form  method="post">
    <table align="center" bgcolor="#FFFFCC" border="1">
        <tr><th>ID</th><th>PRODUCT</th><th>PRICE</th><th>DATE OF POST</th><th>PHONE NUMBER</th><th>AUTHENTICATE</th></tr>
        <?
        $sel = mysql_query("SELECT * FROM addunauth WHERE adminauthorize = 'uncheck'") or die("CANNOT FETCH DATA FOR ADMIN " . mysql_error());
        if (mysql_num_rows($sel) > 0) {
            while ($data = mysql_fetch_array($sel)) {
                ?>      <tr>
                    <td><? echo $data['id']; ?></td>
                    <td><? echo $data['product_name']; ?></td>
                    <td><? echo $data['product_sp']; ?></td>
                    <td><? echo $data['product_time']; ?></td>
                    <td><? echo $data['phoneNumber']; ?></td>
                    <td><input type="text" name="a" id="a" /></td>


                    <td align="center">
                        <a href="processadminTask.php?id=<? echo $data['id']; ?>&mk=" >
                            AUTHENTICATE
                        </a>
                    </td>
                </tr>
    <?
    }
} else {
    ?>          <tr><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td></tr>

        <? }
        ?>
    </table>

</form>

现在告诉我如何传递输入值

5 个答案:

答案 0 :(得分:1)

您的变量不在单引号内解析。您的<? echo '$data['id']' ?>应为<?php echo $data['id'] ?>

 <input type="text" name="a" id="a" />
 <a href="xxx.php?id = <?php echo $data['id'] ?>&mk=">CLICK</a>"
 <a id="link" href="xxx.php?id=111&mk=">CLICK</a>

修改: - 只需添加一个隐藏字段来存储id值,并在js中获取值并分配给href

 <input type="text" name="idval" id="idval" value="100" />
 <input type="hidden" name="mk" id="mkval" value="101" />  

Js: -

var idval = $('#idval').val();
var mk = $('#mkval').val();
var link = 'xxx.php?id=' + idval + '&mk=' + mk;

$("#link").attr("href", link);

Working Demo

答案 1 :(得分:0)

<? echo '$data['id']' ?>

错误的PHP语法

使用

<?php echo $data['id']; ?>

像:

<a href="xxx.php?id=<?php echo $data['id']; ?>&mk=">CLICK</a>

答案 2 :(得分:0)

你的

<? echo '$data['id']' ?>

不正确。你实际上可以使用这样的东西

<?= $data['id'] ?>

所以你有

<a href="xxx.php?id = <?= $data['id'] ?>&mk=">CLICK</a>"

答案 3 :(得分:0)

我认为可以使用javascript:

 getElementById('id of html input').value

这将为您提供输入值,然后您可以将其分配给'mk' 所以你可以用它来检查

答案 4 :(得分:0)

试试这个

<?php
$data['id'] = 2;
?>
<html>
 <input type="text" name="a" id="a" />
 <a href="xxx.php?id=<?=$data['id'];?>&mk=">CLICK</a>
 <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script >
$(document).ready(function(){

$('a[href]').click(function(event){
    event.preventDefault();
    event.stopPropagation();
    var inputTagID = $('#a').val();
    var hrefVal = this.toString().replace("&mk=", "&mk="+inputTagID); 
    window.location = hrefVal;
});
});
</script>
</html>