我在HTML页面中有几个链接(比如100-120)。我真正需要的是当我点击每个链接时将不同的数据发送到另一个PHP页面(比如display.php)。我尝试了一种可怜的方法,
<form action="display.php" method="post"> // or GET
<input type="hidden" name ="data" value="Data1" />
<input type="submit" value="Link 1" />
</form>`
.
.
.
<form action="display.php" method="post">
<input type="hidden" name ="data" value="Data120" />
<input type="submit" value="Link 120" />
</form>
有没有简单的方法来减少这120种表格的使用?
答案 0 :(得分:20)
您可以将数据直接放在标签的href上
例如:
<a href="./display.php?data=Data1&data2=Data120">Click here</a>
然后在你的display.php文件中:
<?php
if(isset($_GET["data"]) && isset($_GET["data2"]))
{
$data = $_GET["data"];
$data2 = $_GET["data2"];
}
?>
你走了。
答案 1 :(得分:1)
是的确定 尝试使用id为
的标签<a href="display?data=data1">link1</a>
希望这会有所帮助
答案 2 :(得分:1)
试试这个
<form action='display.php' method='post'>
<input type="submit" value="Link 1" name='1' onclick='setHidden(this)'/>
<input type="submit" value="Link 2" name='2' onclick='setHidden(this)'/>
<input type="submit" value="Link 3" name='3' onclick='setHidden(this)'/>
<input type="submit" value="Link 4" name='4' onclick='setHidden(this)'/>
<input type="hidden" id='data' name ="data" value="" />
</form>
// Javascript
<script type='text/javascript'>
function setHidden( key)
{
var dataStr='Data';
dataStr+=key.name;
document.getElementById('data').value=dataStr;
}
</script>
然后在display.php文件中
<?php
if(isset($_POST['data']))
{
$data=$_POST['data'];
echo $data;
}
?>