如何获取放大器选择器的值并将其保存在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;
答案 0 :(得分:0)
通常,您需要此表格。 因此,您将有一个提交按钮或类似的按钮。 进行此操作的方法是将您的“提交”按钮链接到另一个文件(该文件可以通过POST读取),然后将您重定向到所需的页面。
如果您只想保存选择而不做任何事情,则可以使用amp-bind和JSON Endpoint。更改后会调用Endpoint,将选择内容作为参数并保存它,而不是像以往那样传递任何文件。