0

我正在制作包含项目列表的订单页面,每个项目都input必须输入您要订购的数量。

标记是这样的:

<label for="item1">Fried Rice</label>
<input type="number" id="item1" name="item1">
...
//I have like 10 more items below

所以基本上,我如何Fried Rice在 PHP 中获取字符串?

我正在考虑将输入的硬编码name"fried rice",但如果某天更改项目名称会很麻烦。

有什么解决办法吗?谢谢。顺便说一句,我是 PHP 新手。

4

3 回答 3

2

我会这样做

<label for="item1">Fried Rice</label>
<input type="number" id="item1" name="item1[Fried Rice]">

- 编辑 -

如果您有索引(文本名称)与数字的映射,那么只需输入索引号

<label for="item1">Fried Rice</label>
<input type="number" id="item1" name="item1[id goes here]">

--EDIT-- 带有示例输出

Array
(
    [item1] => Array
        (
            [Fried Rice] => 1
        )
)
于 2013-05-27T07:12:19.613 回答
1

您可以将项目的隐藏值视为

<label for="item1">Fried Rice</label>
<input type="hidden" id="item1_desc" name="item1_desc" value="Fried Rice">
<input type="number" id="item1" name="item1">

...请在您需要更多 10 的帖子中使用,您将获得 [item1_desc] 作为您的标签值

让我知道我是否可以为您提供更多帮助。

于 2013-05-27T07:14:25.737 回答
0

尝试类似的东西

<?php $name='Fried Rice' ?>
<label for="item1"><?php echo $name ?></label>
<input type="number" id="item1" name="<?php echo $name ?>">

这样,如果名称更改,您只需要在一个地方更改它。

于 2013-05-27T07:13:06.360 回答