Отправка пустого сообщения при отправке с использованием флажка - PullRequest
1 голос
/ 29 апреля 2019

Я пытаюсь интегрировать шлюз sms и его работу нормально, когда я отправляю его через обычную форму, но это создает небольшую проблему при отправке через checkbox. Обычно у меня около 50 данных на странице, включая флажок сКаждые данные. Когда я отправляю сообщение через флажок, оно отправляет пустое сообщение на телефон, но данные хранятся в базе данных.

Вот весь мой код:

<code><?php 
include("config.php");

if(isset($_POST['save'])){

  $user = "***********";
  $password = "********";
  $senderid = "*************";
  $contact_sms = $_POST['contact_sms'];
  $checkbox = $_POST['check'];
  $contact_sms = $_POST['contact_sms'];
  for($i=0;$i<count($checkbox);$i++){

  $bulksms="INSERT INTO bulk_sms (sent_sms,contact_sms) VALUES('".$checkbox[$i]. "','$contact_sms')";
  $smsquery=mysqli_query($conn, $bulksms);
}
}

$numsql="SELECT * FROM inventory_details where status ='0'";
$querytot=mysqli_query($conn, $numsql);
$total=mysqli_num_rows($querytot);

$sql="SELECT * FROM inventory_details where status ='0' AND role='0' limit 0,100";  
if(isset($_REQUEST['search'])){
    $search_item =mysqli_real_escape_string($_REQUEST['search_box']);
    $sql .= " WHERE catagory_name='{$search_item}'";
    }  
$query=mysqli_query($conn, $sql);

$smsurl = "http://kit19.com/ComposeSMS.aspx?";

function httpRequest($url){
    $pattern = "/http...([0-9a-zA-Z-.]*).([0-9]*).(.*)/";
    preg_match($pattern,$url,$args);
    $in = "";
    $fp = fsockopen($args[1],80, $errno, $errstr, 30);
    if (!$fp) {
       return("$errstr ($errno)");
    } else {
        $args[3] = "C".$args[3];
        $out = "GET /$args[3] HTTP/1.1\r\n";
        $out .= "Host: $args[1]:$args[2]\r\n";
        $out .= "User-agent: JUST YELLOW PAGE\r\n";
        $out .= "Accept: */*\r\n";
        $out .= "Connection: Close\r\n\r\n";

        fwrite($fp, $out);
        while (!feof($fp)) {
           $in.=fgets($fp, 128);
        }
    }
    fclose($fp);
    return($in);
}

function SMSSend($phone, $msg, $debug=false){
      global $user,$password,$senderid,$smsurl;

      $url = 'username='.$user;
      $url.= '&password='.$password;
      $url.= '&sender='.$senderid;
      $url.= '&to='.urlencode($phone);
      $url.= '&message='.urlencode($msg);
      $url.= '&priority=1';
      $url.= '&dnd=1';
      $url.= '&unicode=0';


      $urltouse =  $smsurl.$url;
      if ($debug) { echo ""; }

      //Open the URL to send the message
      $response = httpRequest($urltouse);
      if ($debug) {
        //   echo "Response: <br><pre>".
        str_replace(array("<",">"),array("&lt;","&gt;"),$response).
           "

";}return ($ response);} $ contact_sms = $ _POST ['contact_sms']; $ checkbox = $ _POST ['check']; $ debug = true; SMSSend ($ contact_sms, $ checkbox, $ debug);?> Фильтр ОБЩЕЕ ЧИСЛО ИНВЕНТАРЯ: ID NAME ПОЗИЦИЯ ГОРОД КАТЕГОРИЯ ПЕРВИЧНЫЙ МОБИЛЬНЫЙ №. Выберите -"> Переместить все $ ("# checkAl"). Click (function () {$ ('input: checkbox'). not (this) .prop ('флажок', this.checked);});

Всякий раз, когда я отправляю сообщение с использованием вышеуказанного кода, он сохраняет данные в моей базе данных, но на телефоне отправляет пустое сообщение.Но когда я заменяю $checkbox = $_POST['check']; статическим значением, таким как $checkbox = "testing";, он отправлял смс «тестирование» на телефон.Я думаю, проблема в хранении значения около $checkbox = $_POST['check'];.Пожалуйста, помогите мне, я застрял здесь!Спасибо заранее;

...