我有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新手 请任何人都可以帮助我 提前谢谢
答案 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;
}
看到结果