如何在新文件中使用输入元素的值(GET方法)
【腾讯云】亏本大甩卖,服务器4核16G 1年370元(带宽12M,系统盘120GB SSD盘,月流量2000GB)!!!!!!
云产品 配置 价格
服务器 1核2G,带宽5M,系统盘50GB SSD盘,月流量500GB 38元/年
MySQL 1核1G 19元/年
服务器 16核32G,带宽18M,系统盘250GB SSD盘,月流量5000GB 1197元/年
点我进入腾讯云,查看更多详情
<?php
// code that connects to database
?>
<table>

    <form method="get" action="processorder.php">
            <?php
            while (list($pizzaId, $pizzaName, $pizzaNumber, $pizzaPrice) = mysql_fetch_row($resultaat))
                    {

                        echo           "<tr>
                                    <td>".$pizzaName."</td>
                                    <td>".$pizzaNumber."</td>
                                    <td>".$pizzaPrice."</td> 
                                    <td> <input type='text' name='$pizzaId' value='$qty' size='3' /></td>
                                    </tr>";
                    }
            mysql_close($db);        
            ?>
        <input type="submit" value="Order now" />

I would like to display the pizzas of where there is a value in the input element. the processorder.php file would look like: my url shows the pizzaId's with the values after the '='. So I figured I have an associative array on my hands. I thought I'd put a foreach loop in my processorder.php going like

   foreach ($_GET['pizzaId'] as $pizza => $qty)    
            {
                echo $pizza." ".$qty."<br />";
            }

Yet, when I use the foreach loop, the error in my browser says that the argument of my foreach loop is invalid because $_GET['pizzaId'] isn't an array to begin with (I checked with is_array). So how do I get access to those values in my value attribute of the input element?

#0

Your $pizzaId is an integer. I would change the name of the input elements to name="pizzas[$pizzaId]", and then you could access it through PHP like this:

foreach ($_GET["pizzas"] as $pizzaId => $pizzaQty) {
    echo "$pizzaId $pizzaQty<br />";
}

with this method, instead of just plain name="pizzas[]", you also retain the association with the actual pizzaId.

#1

If you need to put an array into $_GET then your url should look like:

//site/page?pizzaID[]=123&pizzaID[]=124

You can achive this with similar usage of name of input field

<input name="pizzaID[]" />
<input name="pizzaID[]" />

推荐文章

将DataColumn.DataType转换为SqlDbType

将DataColumn.DataType转换为SqlDbType

推荐文章

为什么Visual Studio不知道这个结构的正确定义?

为什么Visual Studio不知道这个结构的正确定义?

推荐文章

使用jQuery标识表元素中的所有行

使用jQuery标识表元素中的所有行

推荐文章

当延迟执行造成困难时,如何分析应用程序?

当延迟执行造成困难时,如何分析应用程序?

推荐文章

保留枚举的命名空间建议?

保留枚举的命名空间建议?

推荐文章

ZenTest自动测试未运行测试

ZenTest自动测试未运行测试

推荐文章

带空格的Bash和文件名

带空格的Bash和文件名

推荐文章

希望学习编写NDIS或TDI驱动程序

希望学习编写NDIS或TDI驱动程序

推荐文章

当成员加入时,C++地图对象不会增长

当成员加入时,C++地图对象不会增长

推荐文章

单破折号电话号码-regex验证

单破折号电话号码-regex验证

推荐文章

是否可以限制外部联接的结果?

是否可以限制外部联接的结果?

推荐文章

使用PHP如何生成重写规则?

使用PHP如何生成重写规则?

推荐文章

Java中静态和非静态初始化块的研究

Java中静态和非静态初始化块的研究

推荐文章

如何使用jQuery选择不属于特定类的id

如何使用jQuery选择不属于特定类的id

推荐文章

nhibernate命名查询,找不到名称

nhibernate命名查询,找不到名称

推荐文章

如何使窗口移动命令忽略某个窗口?

如何使窗口移动命令忽略某个窗口?