解析器放大器选择器值到PHP

时间:2019-03-20 14:49:12

标签: php amp-html

如何获取放大器选择器的值并将其保存在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 :(得分:0)

通常,您需要此表格。 因此,您将有一个提交按钮或类似的按钮。 进行此操作的方法是将您的“提交”按钮链接到另一个文件(该文件可以通过POST读取),然后将您重定向到所需的页面。

如果您只想保存选择而不做任何事情,则可以使用amp-bind和JSON Endpoint。更改后会调用Endpoint,将选择内容作为参数并保存它,而不是像以往那样传递任何文件。