Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][DOM] DOMDocument, pobieranie node
Agape
post
Post #1





Grupa: Zarejestrowani
Postów: 384
Pomógł: 13
Dołączył: 16.06.2006

Ostrzeżenie: (0%)
-----


Witam. Podpowiedzcie mi bo już zbyt długo sie z tym męczę ;/. Chce pobrac wszystkie inputy z formy ze strony a później chce mieć w tablicy wszystkie opcje wszystkich select. Korzystam wiec z DOMDocument i mam takie coś:
  1. $html = new DOMDocument();
  2. @$html->loadHTML($form_code);
  3. $forms = $html->getElementsByTagName('form');
  4.  
  5. foreach ($forms as $form) {
  6. if($form->getAttribute('id')=='mojaforma'){
  7. $selects = $form->getElementsByTagName('select');
  8. foreach ($selects as $select){
  9. $select_name[] = $select->getAttribute('name');
  10. }
  11. $options = $form->getElementsByTagName('select');
  12. foreach ($options as $option){
  13. $option->getElementsByTagName('option');
  14. foreach($option as $opcja){
  15. $selecty[] = $option->getAttribute('name');
  16. }
  17. }
  18. }
  19. }


Za nic w świecie nie mogę dojść jak dla tych selectów pobrać odpowiadające im node (option). Próbowałem na różne sposoby ;/
print_r($selecty) nic nie wyswietla ;/ a niestety dokumentacja jest uboga ;/

Ten post edytował Agape 25.05.2011, 16:01:59
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Agape
post
Post #2





Grupa: Zarejestrowani
Postów: 384
Pomógł: 13
Dołączył: 16.06.2006

Ostrzeżenie: (0%)
-----


Dzięki za pomoc, (fajny i bardzo przemyslany) skrypt i pochwałę korzystania z DOM (IMG:style_emoticons/default/smile.gif) .

Nie rozumiem w nim tylko 2 rzeczy. Co oznacza & przed zmienna, oraz nawiasy klamrowe w {$name}. Nie rozumiem tego zapisu, dla czego nie $name.'costam costam' albo '{'.$name.'}costam costam'. To skrócony zapis ?

Nie widziałem też czegoś takiego nigdy
Kod
'' === $name = $textarea->getAttribute('name')

to oznacza jesli $name ktore rowna sie $textarea->getAttribute('name') jest '' => true ?
rozumiem ze gdybym napisal
Kod
$name = $textarea->getAttribute('name') === ''

byloby to samo ?
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 5.10.2025 - 15:04