Jquery变量到PHP脚本

时间:2013-12-27 10:33:13

标签: php jquery

我从这样的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[]'];

有什么建议吗?谢谢

1 个答案:

答案 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']变量访问数据,不需要括号。