0

我有一个使用 Mysql 和 PHP 生成的简单 HTML 表。

我想选择我的表格的一行,并通过 GET 或 POST 将两个或多个内容发送到另一个页面,尽可能使用简单的方法。

今天,我只能使用“单选”按钮发送一个参数,如下所示:

<form method="GET" action="table.php">
<table>
<?php
$query="SELECT * from prices ORDER BY region limit 10";
$result=mysql_query($query,$connection);
while ($linha = mysql_fetch_array($result)) {
?>
<tbody>
    <tr>
     <td><input type="radio" name="region"  value="<?php echo $linha['region'] ?>" /></td>
     <td><?php echo $row['type']; ?></td>
     <td><?php echo $row['region']; ?></td>
     <td><?php echo $row['platform']; ?></td>  
     <td><?php echo $row['price']; ?></td>                                      
    </tr>
</tbody>

<?php
}
?>

</table>
<input type="submit" value="Submit"/>       
</form>

所以,如果我点击“提交”按钮,我得到:

table.php?region=ap-northeast-1

我怎样才能得到,例如:

tabela.php?region=ap-northeast-1&type=c1.medium

=== 编辑:

这就是我的桌子的样子:

type    region  platform    price $/h
m3.xlarge   ap-northeast-1  windows 0.980
hs1.8xlarge ap-northeast-1  rhel    5.810
hi1.4xlarge ap-northeast-1  rhel    3.960
m1.medium   ap-northeast-1  windows 0.230
cg1.4xlarge ap-northeast-1  rhel    4.450
cc2.8xlarge ap-northeast-1  rhel    3.100
c1.xlarge   ap-northeast-1  rhel    0.855
c1.medium   ap-northeast-1  rhel    0.254
m2.4xlarge  ap-northeast-1  rhel    2.135
m2.2xlarge  ap-northeast-1  rhel    1.079

我希望能够将值“类型”“平台”发送到另一个页面:)

4

3 回答 3

3

您可以使用隐藏字段作为类型

<input type="hidden" name="type" value="<?php echo $row['type']; ?>" />
于 2013-11-01T17:11:03.000 回答
0

您可以使用输入类型hidden来执行此操作:

<td><input type="hidden" name="type" value="<?php echo $row['type']; ?>"><?php echo $row['type']; ?></td>

如果您存储多个值,则使用数组来执行此操作。代码如下:

<td><input type="hidden" name="type[]" value="<?php echo $row['type']; ?>"><?php echo $row['type']; ?></td>

Table.php 中,您可以使用如下方式检索这些值foreach

<?php
   foreach($_GET['type'] as types)
    {
      echo types;
    }
?>

要获取单选按钮的值,只需$_GET['region']在 table.php 中使用。

于 2013-11-01T17:17:18.997 回答
0

我有三个想法:

您可以为此使用 jQuery (javascript)

<form method="get" action="table.php">
<input type="hidden" name="platform" id="platform" />
<table>
<tr>
    <td>type</td>
    <td>region</td>
    <td>platform</td>
    <td>price</td>
    <td>$/h</td>
</tr>
<tr>
    <td><input type="radio" class="regionSelectRadio" name="region"  value="m3.xlarge" /></td>
    <td>m3.xlarge</td>
    <td>ap-northeast-1</td>
    <td>windows</td>
    <td>0.980</td>
</tr>
</table>
<input type="submit" value="Submit"/> 
</form>

<script>
    jQuery(document).ready(function(){
        jQuery('.regionSelectRadio').click(function(){
            jQuery('#platform').attr('value', jQuery(this).parent().children().eq(3).html() );
        });
    });
</script>

您可以为每条记录使用单独的表单:

<form method="get" action="table.php">

<table>
<tr>
    <td>type</td>
    <td>region</td>
    <td>platform</td>
    <td>price</td>
    <td>$/h</td>
</tr>
<tr>
    <td><input type="submit" value="Select"/> <input type="hidden" name="region"  value="m3.xlarge" />
    <input type="hidden" name="platform" value="windows" />
    </td>
    <td>m3.xlarge</td>
    <td>ap-northeast-1</td>
    <td>windows</td>
    <td>0.980</td>
</tr>
</table>
</form>

<form method="get" action="table.php">

<table>
<tr>
    <td>type</td>
    <td>region</td>
    <td>platform</td>
    <td>price</td>
    <td>$/h</td>
</tr>
<tr>
    <td><input type="submit" value="Select"/> <input type="hidden" name="region"  value="m3.xlarge" />
    <input type="hidden" name="platform" value="windows" />
    </td>
    <td>m3.small</td>
    <td>ap-southeast-1</td>
    <td>unix</td>
    <td>0.980</td>
</tr>
</table>
</form>

也可以将这两个值放在同一个选项输入中,然后在php中拆分:

<form method="get" action="table.php">

<table>
<tr>
    <td>type</td>
    <td>region</td>
    <td>platform</td>
    <td>price</td>
    <td>$/h</td>
</tr>
<tr>
    <td><input type="radio" class="regionSelectRadio" name="region"  value="m3.xlarge;windows" />
    </td>
    <td>m3.xlarge</td>
    <td>ap-northeast-1</td>
    <td>windows</td>
    <td>0.980</td>
</tr>
<tr>
    <td>type</td>
    <td>region</td>
    <td>platform</td>
    <td>price</td>
    <td>$/h</td>
</tr>
<tr>
    <td><input type="radio" class="regionSelectRadio" name="region"  value="m3.small;unix" />
    </td>
    <td>m3.small</td>
    <td>ap-southeast-1</td>
    <td>unix</td>
    <td>0.980</td>
</tr>
</table>
</form>

<?php
$values = explode(';',$_REQUEST['region'])
?>
于 2013-11-02T03:14:18.167 回答