我从这样的HTML Select中获取值。
使用Javascript:
$("#Check").submit(function ()
{
alert($('[name="SCADA[]"]').val());
return false;
});
jquery警报显示带有来自HTML Seletec的选定值的数组。
HTML / PHP
<form id="Check" action="Update.php" method="post">
<select multiple="multiple" size="10" name="SCADA[]">
<?php
$wec = $conn->prepare("SELECT SCADA FROM tblwec WHERE SCADA <> '' GROUP BY SCADA ORDER BY SCADA ASC");
$wec -> execute();
while($row = $wec->fetch(PDO::FETCH_ASSOC)) {
echo '<option>'.$row['SCADA'].'</option>';}
?>
</select>
<br>
<button type="submit" class="btn btn-primary">Submit data</button>
</form>
我需要将值SCADA []传递给PHP Update.php!但是,当我执行$ _POST方法时,变量为空。
$SCADA = $_POST['SCADA[]'];
有什么建议吗?谢谢
答案 0 :(得分:0)
当你生成选择选项时,你没有传递任何值,所以你的帖子数组是空的,这是正常的......
如果值等于label,则此代码段可能会解决您的问题。
<?php
$wec = $conn->prepare("SELECT SCADA FROM tblwec WHERE SCADA <> '' GROUP BY SCADA ORDER BY SCADA ASC");
$wec -> execute();
while($row = $wec->fetch(PDO::FETCH_ASSOC)) {
echo '<option value="'.$row['SCADA'].'">'.$row['SCADA'].'</option>';}
?>
编辑:你在js函数中返回false,因此不发送数据...删除这一行,表单提交应该有效。
编辑2:您可以使用$ _POST ['SCADA']变量访问数据,不需要括号。