将值发送到另一个页面

时间:2014-06-30 08:28:30

标签: javascript php jquery html anchor

再次需要你的帮助。我正在尝试为我的一个朋友创建一个工资单系统,我仍然坚持使用这行代码。

<table border=6 cellpadding=10 cellspacing=0>
    <tr align=center valign=middle>
        <td>Employee ID</td>
        <td>13th Month</td>
        <td>Date Updated</td>
        <td>Options</td>
    </tr>
    <?php
        mysql_connect("localhost","root","");
        mysql_select_db("db_payroll");
        $payroll_sql = mysql_query("SELECT * FROM tbl_payroll");
        while ($payroll = mysql_fetch_array($payroll_sql))
        {
    ?>

        <tr align=center valign=middle>
            <td><?=$payroll['emp_id']?></td>
            <td><input type=checkbox name="13thmonth" value="<?=$payroll['emp_id']?>"></td>
            <td><?=$payroll['datesaved']?></td>
            <td><a href=generate_payroll.php?id=<?=$payroll['emp_id']?>>Generate Payroll</a>
            </td>
        </tr>
    <?php
        }
    ?>
</table>

实际上,这段代码运行没有错误,但我想知道如何将复选框的值发送到锚标记指定的其他页面(&#34; generate_payroll.php?id=...&#34;)

我将如何做到这一点?任何与此问题相关的答案都非常感谢。谢谢!

2 个答案:

答案 0 :(得分:3)

首先需要一张表格......

<form id='myForm' action='generate_payroll.php' method='POST'>
<input type='hidden' name=id value='<?php echo $payroll['emp_id']?;>'>
<tr align=center valign=middle>
        <td><?=$payroll['emp_id']?></td>
        <td><input type=checkbox name="13thmonth" value="<?=$payroll['emp_id']?>"></td>
        <td><?=$payroll['datesaved']?></td>
        <td><a href='#' class='nextPage'>Generate Payroll</a>
        </td>
    </tr>
 </form>

在隐藏字段中存储$ payroll [&#39; emp_id&#39;]。

并连接一些jquery,这样您就不必拥有Generate Payroll /

按钮
   $('.nextPage').click(function(){
        $('#myForm').submit();
    });

然后在您的generate_payroll.php页面上,只需检索...

    $id = $_POST['id'];
    $month = $_POST['13thmonth'];

或者你想用POST结果做什么

当然,如果你不关心按钮,你可以完全绕过jquery而只是... ...

 <form id='myForm' action='generate_payroll.php' method='POST'>
 <input type='hidden' name=id value='<?php echo $payroll['emp_id']?;>'>
 <tr align=center valign=middle>
    <td><?=$payroll['emp_id']?></td>
    <td><input type=checkbox name="13thmonth" value="<?=$payroll['emp_id']?>"></td>
    <td><?=$payroll['datesaved']?></td>
    <td><input type='submit' value='Generate Payroll'></td>
</tr>
</form>

答案 1 :(得分:0)

根据我的使用id?id=<?=$payroll['emp_id']?>分配价值,你必须像这样编码:

?id=<? echo $payroll['emp_id']?>

尝试以下代码并检查网址是否符合您的要求。

 <tr align=center valign=middle>
        <td><?php echo $payroll['emp_id']?></td>
        <td><input type=checkbox name="13thmonth" value="<?php echo $payroll['emp_id']?>"></td>
        <td><?php echo $payroll['datesaved']?></td>
        <td><a href="generate_payroll.php?id= <?php echo $payroll['emp_id']?>">Generate Payroll</a>
        </td>
    </tr>