多重选择选项仅选择最后一个最后选择的php mysql

时间:2019-11-25 17:15:41

标签: php mysql

我正在尝试使用php在下拉菜单中进行多项选择,但是当我选择两个或三个元素时 它只显示一个结果。 。我真的不知道这里出了问题。我想要当我选择这三个或四个项目时,我得到结果,然后用它们来查询表循环槽
这是我的代码

<form action ="sendnow.php"  method ="post"  name="contactform"  id ="--contactform" >

     <?php 
     //Get member type      
     $sele_membertype="
    SELECT members.cell, members.rank,company.companyid FROM members
    INNER JOIN company ON company.usercode = members.usercode  
    WHERE members.usercode = '$usercode' && CHAR_LENGTH(members.cell)>10 && members.active ='Yes'
    GROUP BY members.rank ";
$user_coder1 = $con->prepare($sele_membertype);
$user_coder1 ->execute();?>
<!--Linksfield 22:36 22/03/2016 Tuesday : Musa Linksfield -->
<label class="control-label" for="selectError">Select Member type</label>
     <select multiple = "MULTIPLE" size ="6" name ="rank[]" id="rank" >
     <?php              
     while($record = $user_coder1->fetch(PDO::FETCH_ASSOC)){

         $rank = $record['rank'];
         ?>
         <option value="<?php echo $rank;?>"><?php echo $rank;?></option>
         <?php
     }?>
 </select>
<textarea id="sendlistme" name="sendlistme[]"></textarea>             

     <div class="box box-info">
     <div class="box-header">
     <i class="fa fa-envelope"></i>
     <h3 class="box-title">Quick Sms</h3>
     <!-- tools box -->
     <div class="pull-right box-tools">
     <button class="btn btn-info btn-sm" data-widget="remove" data-toggle="tooltip" title="Remove"><i class="fa fa-times"></i></button>
     </div><!-- /. tools -->
     </div>
     <div class="box-body">

     <div>
     <textarea class="textarea" onkeyup="countChar(this)" id="message" name="message" placeholder="Message" style="width: 100%; height: 125px; font-size: 14px; line-height: 18px; border: 1px solid #dddddd; padding: 10px;"></textarea>
     </div>
     <h3><div id="charNum" style='color:red'></div></h3>

     </div>
     <div class="box-footer clearfix">
     <input type="submit" class="btn btn-default" value ="Send" name ="submit">
     </div>
     </div> 
     </div><!-- /.form group -->
</form>

我的php

/*Get user codeends */
$user_coder ="SELECT * FROM users WHERE username = '".($_SESSION['username'])."'";
$user_coder1 = $con->prepare($user_coder);
$user_coder1 ->execute();
$row =$user_coder1->fetch(PDO::FETCH_ASSOC); 
$usercode = $row['usercode'];
/*Get user codeends ends*/
$message=(isset($_POST['message']))? trim($_POST['message']): '';
//$rank =(isset($_POST['rank']))? trim($_POST['rank']): '';

// calculate characters in an sms 
$characters = mb_strlen($message);
$messagenum = 1;
//echo "<h1>".$characters."</h1>";
if($characters > 120  && $characters <=240){
    $messagenum = 2;
}

else if($characters > 240  && $characters <=360){
    $messagenum = 3;
}
//echo "<h1>Number of Message:".$messagenum."</h1>";

//End calculations

if(isset($_POST['submit'])){
    if(empty($message)){
        echo ("Type some message");
        exit();
    }
    $create_member ="
SELECT company.companyid, users.usercode,company.cell,company.company,company.datejoined,
 users.usercode,users.userid FROM company
 INNER JOIN users ON users.usercode = company.usercode
 WHERE   users.username = '".($_SESSION['username'])."'
";
    $user_coder1 = $con->prepare($create_member);
    $user_coder1 ->execute();
    $row =$user_coder1->fetch(PDO::FETCH_ASSOC); 
    $companyid = $row['companyid'];
    $userid =    $row['userid'];

    $user_coder ="SELECT * FROM users WHERE username = '".($_SESSION['username'])."'";
    $user_coder1 = $con->prepare($user_coder);
    $user_coder1 ->execute();
    $row =$user_coder1->fetch(PDO::FETCH_ASSOC); 
    $usercode = $row['usercode'];
    $sentby =  $row['username'];
    $timesent=date('y-m-d H:i:s');
    ?>
    <?php   
    header("Content-Type: text/plain");
    foreach($_POST['rank'] AS $finalrank1){  // this is my loop from the dropdown menu 
        $finalrank = $finalrank1;
        echo $finalrank;
        $get_taget="
SELECT members.surname ,members.usercode,members.cell, members.rank,company.company, company.companyid FROM members
INNER JOIN company ON company.companyid = members.companyid  
WHERE members.rank = '$finalrank' && members.usercode='$usercode'  && members.active='Yes' && CHAR_LENGTH(members.cell)=11
GROUP BY members.cell ORDER BY members.cell";
        $targe1 = $con->prepare($get_taget);
        $targe1 ->execute();
        $mycountsmsreal = $targe1->rowCount();

        //$mycountsms = $mycountsmsreal * $messagenum;
        //ends
        $comma =",";
        while($record = $targe1->fetch(PDO::FETCH_ASSOC)){
            //$cell = $record['cell'] ;
            $company = $record['company'];
            $surname = $record['surname'];
            $final_cell .= $record['cell'].',';
        }
        //echo
        $final_cell= substr($final_cell,0,-1);
        //count sms and management call 
        include_once("countSms.php");
        /// ends here 
        // call the sms plugin
        include_once("gamam.php");
        // end button 
        echo  $final_cell ;
    }
}

/// Update sms 

?>

0 个答案:

没有答案