在使用while或for循环时,我遇到了发布表单值的问题。
这是我的代码。
<form name="frm1" id="frm1" method="post" enctype="multipart/form-data">
<?php
for($i=0;$i<5;$i++)
{
?>
<a href="#" onclick="return test1();">Test<?php echo $i;?></a>
<input type="hidden" value="<?php echo $i;?>" name="var" />
<?php
}
?>
</form>
我已经使用了这个javascript
<script type="text/javascript">
function test1()
{
document.frmviewer.method="post";
document.frmviewer.action="page2.php";
document.frmviewer.submit();
}
</script>
现在我想在page2.php页面中使用隐藏变量获取标记值“Test1”。
我能够在javascript中传递值,但我不想在javascript中传递任何变量,也不想在url中传递任何变量。
提前致谢。
汉字
答案 0 :(得分:1)
您只需使用此功能即可:
<form name="frm1" id="frm1" method="post" acti0n="page2.php">
<input type="hidden" name="topostvalue"/>
<?php
for($i=0;$i<5;$i++)
{
?>
<a href="#" onclick="return test1($i);">Test<?php echo $i;?></a>
<?php
}
?>
</form>
和js
<script type="text/javascript">
function test1(val)
{
document.frm1.topostvalue.value = val;
document.frm1.submit();
}
</script>
答案 1 :(得分:0)
只需将隐藏值作为参数提供给js函数
<form name="frm1" id="frm1" method="post" enctype="multipart/form-data">
<?php
for($i=0;$i<5;$i++)
{
?>
<a href="#" onclick="return test1(<?php echo $i;?>);">Test<?php echo $i;?></a>
<?php
}
?>
</form>