如何使用循环发布值

时间:2010-10-06 11:28:46

标签: php javascript

在使用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中传递任何变量。

提前致谢。

汉字

2 个答案:

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