【发布时间】:2015-06-11 20:32:14
【问题描述】:
我想获取不断改变其值的字段的 id 或名称。
例子:
我的表单中有这些字段:
<input type="text" id="94245" name="94245" value="">
<input type="text" id="name" name="name" value="">
<input type="text" id="status" name="status" value="">
我想获取第一个字段的 ID 或名称,但它一直在变化,例如:
<input type="text" id="52644" name="52644" value="">
<input type="text" id="44231" name="44231" value="">
<input type="text" id="94831" name="94831" value="">
模式始终是 5 数值。
我试过了,但没有成功:
preg_match('/(\d)id=\s*([0-9]{5})\s*(\d+)/', $html, $fieldId);
【问题讨论】:
-
你为什么不用
DOM? -
您能否修改代码以将
onclick=或onchange=之类的事件添加到这些输入?您可以在表单中添加另一个字段,例如隐藏输入吗? -
这是一个外部站点。无法更改创建表单的代码。
-
其他字段会带有数字名称,还是只有第一个?
-
你可以尝试像
foreach $_POST as $key => $value这样的帖子数据迭代吗?由于您仅声明第一个字段具有数字名称,因此只需检查$key是否为数字。
标签: php regex preg-match