Я пытаюсь интегрировать шлюз 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("<",">"),$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'];
.Пожалуйста, помогите мне, я застрял здесь!Спасибо заранее;