парсер усилитель-значение селектора в php - PullRequest
1 голос
/ 20 марта 2019

Как я могу получить значение селектора усилителя и сохранить его в переменной php

  <amp-selector multiple layout="container" class="radio-selector"
        on="select: AMP.setState({ 
          selectedOption: event.targetOption,
          allSelectedOptions: event.selectedOptions 
        })">

      <div option="1">1</div>
      <div option="1">1</div>
      <div option="1">1</div>

    </amp-selector>
     <input type="text" name="" [value]="allSelectedOptions.join(' ')">
    <?php 
       $category_id ='"selectedOption"';
      // $category_id ='{{selectedOption}}';
         // $category_id=remove_special_characters($category_id);
         $int = (int) filter_var($category_id, FILTER_SANITIZE_NUMBER_INT);
          echo $int; 
          $filter= get_filter_category($category_id);

    ?>

Я пробовал несколько способов, таких как domdocument, но, похоже, ничего не работает. Любая помощь будет оценена

  $dom = new DOMDocument();
    $dom->loadHTML($html);
//$num = "";
$optionTags = $dom->getElementsByTagName('div');
print_r($optionTags);
for ($i = 0; $i < $optionTags->length; $i++ ) {
  if ($optionTags->item($i)->hasAttribute('selected') 
         ) {
       $num = $optionTags->item($i)->nodeValue;
  }
}
echo "Num is " . $num;

1 Ответ

0 голосов
/ 22 марта 2019

Обычно вам нужно это для формы. Следовательно, у вас будет кнопка отправки или что-то подобное. Путь здесь заключается в том, чтобы связать кнопку отправки с другим файлом, который читает выбор (возможно через POST) и перенаправляет вас на нужную страницу.

Если вы просто хотите сохранить свой выбор, ничего не делая, вы можете использовать amp-bind и конечную точку JSON. Конечная точка вызывается при изменении с выбором в качестве параметра и сохраняет его вместо доставки каких-либо файлов.

...