获取ID的所有元素的值以PHP开头

时间:2014-11-01 10:21:17

标签: php

我有HTML赞

<input type="text"  class="class1" id="Name_0" value="test"/>
<input type="text"  class="class1" id="Name_1" value="test1"/>
<input type="text"  class="class1" id="Name_2" value="test2"/>
<input type="text" id="mand_2" value="test2"/>

我希望所有跨越id的值以PHP中的“Name_”开头 我试过

foreach($_POST as $key => $value) {
        if (strpos($key, 'Name_') === 0) {
            echo $value;            
        }
}

我是PHP新手 请任何人都可以帮助我 提前谢谢

3 个答案:

答案 0 :(得分:0)

您无法发送span-Elements。如果它需要是span-Element,您可以使用JavaScript读取innerHTML并将其与AJAX一起发送到您的PHP-Server。

答案 1 :(得分:0)

你想要实现的是用php无法实现的。您只能获取表单的内容/值,包括textareas,输入字段,单选按钮和复选框。 Javascript应该在您的情况下正常工作,因为您可以使用document.getElementById.innerHTML获取内容。

答案 2 :(得分:0)

使用此语法来获取具有以lblName:

开头的id分配的每个元素
$html = '<span class="class1" id="lblName_0">test</span><span class="class1" id="lblName_1">test1</span><span class="class1" id="lblName_2">test2</span><span id="mand_2">test2</span>';

$doc = new DOMDocument();
@$doc->loadHTML($html);

$selector = new DOMXPath($doc);

foreach ($selector->query('//*[starts-with(@id, "lblName_")]') as $node) {
    var_dump($node->nodeValue) . PHP_EOL;
}

您可以在http://ideone.com/ZVQkff

看到结果