<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>
现在告诉我如何传递输入值
答案 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);
答案 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>