2014-11-01 80 views
-2

我有類似HTML的獲取所有元素的值由ID找到在PHP

<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 開始我嘗試作爲

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

我新的PHP 請任何人能幫助我 在此先感謝

+1

結果你知道'span'元素將不會被包含在首先是'POST'參數,對嗎? – Kypros 2014-11-01 10:22:57

+0

我將用輸入類型文本替換span元素,然後如何在編輯問題時POST值。 – Prem 2014-11-01 10:29:39

+0

這個新的編輯已經沒有意義了。 – jankal 2014-11-01 10:37:01

回答

0

使用此語法獲得具有ID分配每elemt與lblName_開始:

$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

0

無法發送翼展元素。如果它需要是一個span-Element,那麼你可以用JavaScript讀取innerHTML,然後用AJAX發送給你的PHP-Server。

+0

Mybe他不知道JS。通過只使用PHP,他可以添加隱藏輸入字段。但是不知道他的程序應該做什麼,我只能假設他想要什麼。 – DaTebe 2014-11-01 10:35:38

0

你想實現的是不能用php來實現的。您只能獲取表單的內容/值,包括textareas,輸入字段,單選按鈕和複選框。在你的情況下,Javascript應該工作正常,因爲你可以用document.getElementById.innerHTML獲得內容。