【发布时间】:2015-07-08 10:27:47
【问题描述】:
所以我试图将选定的<option></option> 标记存储到一个数组中。我到处搜索,找不到任何“好”的方法。
<form action='most-liked.php'>
<select multiple name='choose-category' style='display: inline-block;'>
<?php
$allCategories = ["All", "Sport", "Automotive", "Comedy", "Misc"];
$htmlOutput = "";
$i=0;
for($i;$i<sizeof($allCategories);$i++)
{
$htmlOutput .= "<option value='".$allCategories[$i]."'>".$allCategories[$i]."</option>";
}
echo $htmlOutput;
?>
</select>
</form>
我想知道是否有一种方法可以在不重新加载整个页面的情况下即时将所选选项添加到array...例如,当他们选择其中一个<option> 时,它的值将被存储。我认为jQuery 可能有办法做到这一点?
我在想也许可以使用$_GET[] 或其他东西。但不太确定我会怎么做。
【问题讨论】:
-
Javascript/JQuery 不能直接与 PHP 交互。他们只能通过
GET或POST方法来做到这一点,这可以通过提交表单或使用Ajax 来完成。