dth54864 2015-01-27 07:19 采纳率: 0%
浏览 14

如何在阵列中多次发布?

This my code. How this multiselect values with array to post modelseardh.php

<p>
     <label>Country:</label>
     <select  multiple="multiple" name="country[]" class="qs_carlocation1                              carlocations" onChange="jsFunction()" id="selectOpt">
       <?php
            $sql_se = mysql_query('select * from `country`');
            while($se = mysql_fetch_assoc($sql_se)) {
           ?>
           <option value = "<?php echo $se['id'];?>"><?php echo $se['country'];</option>
          <?php
            }
           ?>                       
           </select>
        </p>    `         
          <p id="change_form">
             <label>Mark:</label>
              <select  multiple="multiple"name="search_mark[]"class="qs_carlocation1 carlocations" >
            <?php
               $sql_search_mark = mysql_query('select * from `mark`');
               while($smark = mysql_fetch_assoc($sql_search_mark)) {
             ?>
         <option value="<?php echo $smark['id'];?>"><?php echo $smark['name'];?></option>
            <?php
               }
             ?>
            <script>
              function jsFunction(){
              var select = document.getElementById("selectOpt").value;
               $.post( 
                "modelsearch.php",
                {
                  id: "" + select + ""
                },
                 function(data) 
                 {
                   $('#change_form').html(data);
                 }
                );
              }
                </script>                           
              </select>
             </p>       

             <?PHP
                //this modelsearch.php
               include('../db.php');
                $id = $_POST['id'];
               ?>
  • 写回答

2条回答 默认 最新

  • douzhong8856 2015-01-27 07:58
    关注

    There's wrong with enclosing & misplaced tag in the following line that possibly make the rendering ouput fails:

     <option value = "<?php echo $se['id'];?>"><?php echo $se['country'];"></option>
    

    which is missing ?>"> right before the </option>, and you need to remove "> between ?> <?php it should be :

    <option value = "<?php echo $se['id'];?><?php echo $se['country'];?>"></option>
    

    and you also don't ouput any values between <option> xxx </ouput>, so the value attribute is assigned in the <option> but nothing to be ouput. I meant that xxx to be output

    and FYI , you dont need to multiple echo the values, just concatenate the values :

     <option value = "<?php echo $se['id'] +""+ $se['country'];?>" ></option>
    
    评论

报告相同问题?

悬赏问题

  • ¥15 Centos7 / PETGEM
  • ¥15 csmar数据进行spss描述性统计分析
  • ¥15 各位请问平行检验趋势图这样要怎么调整?说标准差差异太大了
  • ¥15 delphi webbrowser组件网页下拉菜单自动选择问题
  • ¥15 wpf界面一直接收PLC给过来的信号,导致UI界面操作起来会卡顿
  • ¥15 init i2c:2 freq:100000[MAIXPY]: find ov2640[MAIXPY]: find ov sensor是main文件哪里有问题吗
  • ¥15 运动想象脑电信号数据集.vhdr
  • ¥15 三因素重复测量数据R语句编写,不存在交互作用
  • ¥15 微信会员卡等级和折扣规则
  • ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗