我从这样的HTML选择中获得了值。
Javascript:
$("#Check").submit(function ()
{
alert($('[name="SCADA[]"]').val());
return false;
});jquery警报显示带有来自HTML的选定值的数组。
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[]传递到Update.php!但是,当我执行$_POST方法时,变量是空的。
$SCADA = $_POST['SCADA[]'];有什么建议吗?谢谢
发布于 2013-12-27 10:39:19
生成选择选项时,不传递任何值,因此post数组为空,这是正常的.
如果值等于标签,也许这个片段可以解决您的问题。
<?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‘变量访问数据,不需要括号。
https://stackoverflow.com/questions/20799085
复制相似问题