2013-05-27 131 views
0

我正在订购包含物品清单的页面,每个物品都有input以键入您要订购的金额。PHP - 获取输入的标签内容?

标记是这样的:

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

所以基本上,我怎么在PHP字符串Fried Rice

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

任何解决方案?谢谢。顺便说一句,我是PHP新手。

+1

标签文本节点不会被发布到服务器,因此您无法使用php读取它 – Imperative

+0

提交时,我需要通过电子邮件发送包含项目名称和金额的订单列表。对不起,缺少信息 – hrsetyono

回答

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]"> 

- 编辑 - 与样本输出

Array 
(
    [item1] => Array 
     (
      [Fried Rice] => 1 
     ) 
) 
+0

我会用'name =“item []”'来代替,但是很好。 –

+0

这个'name'是否存储为数组'item'?那么'item [0]'会返回'炒饭'吗? – hrsetyono

+0

它将作为数组返回查看编辑 – ianace

0

试着这么做

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

这样,如果名称的改变,你只需要改变它在一个地方。

+1

感谢您的时间,我与ianace的答案一起,因为它更容易扩展。 – hrsetyono

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]为您的标签值

让利的项目hiddne值我知道我能否帮助你更多。

+0

这个技巧看起来不错。但是没有办法使用PHP函数获取'label'内容? – hrsetyono

+0

感谢您的时间,ianace的回答对我来说非常完美。 – hrsetyono