繁体   English   中英

如何使用php html中的ahref标签将php中的值发布到其他页面

[英]how to post value in php one to other page using ahref tag in php html

在此代码中:

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

我生成了多个od_id所以当我单击其他特定od_idod_id由其他页面发布,但是此od_id 我不想仅在显示器上显示“ Complete”,并且可以代表我在多个页面中访问此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>';
  1. 不要使用不推荐使用的mysql_ *函数。
  2. 是的,可以通过html来使用<form action="yoururl.html" method="POST"></form>
  3. 如果要将POST值从PHP发送到另一个站点,则应使用CURL http://coderscult.com/how-to-post-data-with-curl-in-php/
  4. 但是,如果它在您的站点内,请使用$ _SESSION
  5. 如果要使用$ _GET而不是update.php上的帖子,则应使用代码$id = (int)$_GET['id']; GET获取变量
  6. 如果您要通过php在生成的页面上生成表单,则可以使用<input type="hidden" />将变量发送到其他页面。
  7. 如果要在链接中隐藏od_id ,可以使用mcrypt()对其进行加密
  8. 使用while()循环的方式与使用for()循环的方式相同。 for($i=0; $row = mysql_fetch_array($res); ++$i)完全一样。

最后一件事是您应该更换

   <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']; 看起来您不需要分配新变量。 你是否?

您将结束的“ a”标签放置在错误的位置。 如果查看while循环,则第一行“ td”具有结束的“ a”标记。 该标签看起来应该在最后一个“ td”行中,在该行中您有一个开头的“ a”标签而没有一个结束标签。 您似乎也不需要连接“ Complete”一词。 看起来它应该只是回显字符串的一部分。

同样,从我所看到的,您可以通过删除不必要的串联来清理代码。 PHP中任何置于双引号中的变量都不需要串联。 您可以简单地使用,例如:

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

如果您使用的是体面的IDE,则它将以颜色编码的方式显示,这对于可读性很有用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM