-5

我是 PHP 的初学者,所以如果答案很明显,我很抱歉。

基本上,我希望用户单击提交按钮并将 id 发布到 aaa.php。

<form action='aaa.php' method='get'>`
<?php foreach ($a as $b) {
 ?>
  <tr>
    <td><input type="submit" name="Action" value='View' /></td>
    <td><?php echo $b['info'] ?></td>
    <input type="hidden" name="id" value="<?php echo $b['id']"?>
<?php echo }
echo "</tr></form></table>";
?>

使用上面的脚本,似乎 foreach 函数使每个 id 都被传输。即使用时method="get",我得到一个"aaa.php?mailAction=View&id=2&id=1...".

我应该如何解决问题?

4

4 回答 4

0

尝试这个

<table>
    <form action="aaa.php" method="get">
    <?php foreach ($a as $b) : ?>
        <tr>
            <td><input type="submit" name="Action" value="<?php echo $b['id'];?>" /></td>
            <td><?php echo $mail['info'] ?></td>            
        </tr>
    <?php endforeach;?>
    </form>
</table>

通过将 ID 放在提交按钮上,您应该会在 URL 中获得单击按钮的值

于 2013-04-30T08:46:06.123 回答
0

将每个 id 放在自己的形式中怎么样?

<?php foreach ($a as $b) {
 ?>
<form action='aaa.php' method='get'>
    <table>
      <tr>
        <td><input type="submit" name="Action" value='View' /></td>
        <td><?php echo $mail['info'] ?></td>
        ...
        <input type="hidden" name="id" value="<?php echo $b['id']?>" />
      <tr>
    </table>
</form>
<?php
}
?>
于 2013-04-30T08:48:25.867 回答
0

您必须为这种类型使用数组

<form action='aaa.php' method='get'>`
<?php foreach ($a as $b) {
 ?>
  <tr>
    <td><input type="submit" name="Action[]" value='View' /></td>
    <td><?php echo $b['info'] ?></td>
    <input type="hidden" name="id[]" value="<?php echo $b['id']"?>
<?php echo }
echo "</tr></form></table>";
?>
于 2013-04-30T08:50:30.750 回答
0

如果您id=2&id=1在浏览器查询中使用method=get. 我认为您必须先了解 HTML 表单才能在这里解决您的问题。

使用上面的代码,您将生成一个带有 id 数组的表单:

<form action='aaa.php' method='get'>
  <input type="hidden" name="id" value="2">
  <input type="hidden" name="id" value="1">

  <input type="submit" name="Action" value='View'/>
</form>

但实际上你想一次发送一个 id。所以你必须生成多种形式来实现这一点:

<form action='aaa.php' method='get'>
  <input type="hidden" name="id" value="2">

  <input type="submit" name="Action" value='View'/>
</form>

<form action='aaa.php' method='get'>
  <input type="hidden" name="id" value="1">

  <input type="submit" name="Action" value='View'/>
</form>

我希望,现在你明白了这一点。

为了解决您的问题,您的 PHP 代码应如下所示:

foreach ($a as $b)
{
  echo "<form action='aaa.php' method='get'>
          <input type='hidden' name='id' value=" . $b['id'] . ">
          <input type='submit' name='Action' value='View'/>
        </form>";
}
于 2013-04-30T08:53:59.700 回答