如何使用php html中的href标签在php中将值发布到另一个页面

时间:2013-05-20 10:35:25

标签: php html mysql

在此代码中:

<td align="left"><a href="update.php?id='.$od_id.'">' ."Complete" . '</td></tr>';

我生成了多个od_id,所以当我点击其他页面的其他特定od_idod_id帖子时,od_id。我不想只在显示器上显示“完成”,并且代表我可以在多个页面中访问此od_id但我尝试使用隐藏类型但它不起作用,所以任何其他进程发布此值其他页。

可以发送这个,所以请帮助我。

还有一件事,我使用的是隐藏类型,但是无法正常工作。另外,如何使用php标签中的html将值从一个页面发布到其他页面。

$res = mysql_query($sql);

echo '<table align="center" cellspacing="0" cellpadding="5" width="75%" border="1">
     <tr>
     <td align="left"><b>Order Details Number</b></td>
     <td align="left"><b>Menu Id</b></td>
     <td align="left"><b>SubMenu Id</b></td>
     <td align="left"><b>Quantity</b></td>
     <td align="left"><b>Note</b></td>
     <td align="left"><b>Note Master</b></td>
     <td align="left"><b>Status</b></td>
     </tr> ';
$i=0;
while ($row = mysql_fetch_array($res))
        {

         $od_id = $row['od_id'];

        echo '<tr bgcolor="' . $bg . '">
     <td align="left">' .$row['od_id'] .'</a></td>
     <td align="left">' . $row['menu_id'] . '</td>
     <td align="left">' . $row['submenu_id'] . '</td>
     <td align="left">' .$row['quantity'] . '</td>
     <td align="left">' .$row['note'] . '</td>
     <td align="left">' .$row['note_master'] . '</td>
     <td align="left"><a href="update.php?id='.$od_id.'">' ."Complete" . '</td>
     </tr>';
        $i++;
        }

 echo '</table>';

2 个答案:

答案 0 :(得分:0)

  1. 不要使用它们被删除的mysql_ *函数。
  2. 是的,可以通过html使用<form action="yoururl.html" method="POST"></form>
  3. 如果您想要从PHP到其他网站的 POST 值,您应该使用 CURL http://coderscult.com/how-to-post-data-with-curl-in-php/
  4. 但如果它位于您的网站中,请使用 $ _ SESSION
  5. 如果您想使用 $ _ GET 而不是在update.php上发帖,请使用代码$id = (int)$_GET['id']; GET
  6. 获取变量
  7. 如果你在php的生成页面上有表格,那么你可以使用<input type="hidden" />将变量发送到其他页面。
  8. 如果您想在链接中隐藏 od_id ,可以使用mcrypt()加密
  9. 您使用 while()循环的方式与使用 for()循环的方式相同。 for($i=0; $row = mysql_fetch_array($res); ++$i)完全相同。
  10. 最后一件事是你应该替换

       <td align="left"><a href="update.php?id='.$od_id.'">' ."Complete" . '</td>
    

      <td align="left"><a href="update.php?id='.$row['od_id'].'">' ."Complete" . '</td>
    

    并删除$od_id = $row['od_id'];它看起来不像您需要分配新变量。你呢?

答案 1 :(得分:0)

您已将结束“a”标记放在错误的位置。如果你看while循环,第一个“td”行有一个结束“a”标记。该标记看起来应该位于最后一个“td”的行上,其中您有一个开头的“a”标记没有结束标记。你似乎也没有必要连接“完整”这个词。看起来它应该只是回显字符串的一部分。

另外,从我所看到的,您可以通过删除不必要的连接来清理代码。 PHP中放在双引号中的任何变量都不需要连接。您可以简单地使用,例如:

echo "<td align='left'>$row[quantity]</td>";

如果您使用的是体面的IDE,那么它将以彩色编码方式显示,这对于提高可读性非常有用。