Ein Benutzer gibt zwei Datumszeiträume in eine Textbox ein, und eine SQL-Select-Anweisung wählt mobile Nummern aus einer Datenbank aus, die zwischen der Periode eingegeben wurde. Ich möchte sie auf einer Seite auswählen und anzeigen. Auf der gleichen Anzeigeseite habe ich einen Textbereich, in den ein Benutzer eine Nachricht eingeben kann, und beim Senden sollte er an diese ausgewählten Nummern und angezeigten Handynummern gesendet werden. Ich habe eine Herausforderung bei der Übergabe der $ handynummer und Nachricht an die Funktion sendbulk, die die Nachricht senden soll. Alles andere ist okay, abgesehen von den beiden. Überprüfen Sie den folgenden Beispielcode und geben Sie eine Empfehlung ab. Wie übermittle ich $ handynummer und $ Nachricht an die Funktion sendbulk()? Jemand?So übergeben Sie PHP-Variablen an eine Funktion
<?php
sendbulk();
// conection
$sql = "SELECT DISTINCT msisdn FROM customer WHERE DATE_FORMAT(time_paid, '%Y-%c-%e') BETWEEN ADDDATE('$time1',INTERVAL 0 HOUR) AND ADDDATE('$time2',INTERVAL '23:59' HOUR_MINUTE)";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// display the number of records
echo " Recipients: "; echo "$result->num_rows <br> <br>";
// output data of each row
while($row = $result->fetch_assoc()) {
$mobilenumber = $row['msisdn'];
//display the records
echo "Mobile : " . "$mobilenumber" . "<br>";
}
} else {
echo "No Contacts to Display";
}
$conn->close();
//validates the message on the text area
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$message = test_input($_POST['message']);
echo "$message";
}
function test_input($data) {
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
?>
<center></center> <form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
<textarea name='message' rows="6" cols="60" placeholder="Please Type Your Message Here"></textarea>
<br><br>
<input type="submit" name="submit" value="Send Message">
</form></center>
<?php
function sendbulk() {
global $mobilenumber;
global $message_sent;
echo "$mobilenumber";
echo "$message_sent";
$serviceArguments = array(
"mobilenumber" => $mobilenumber,
"message" => $message_sent
);
$client = new SoapClient("http://******");
$result = $client->process($serviceArguments);
return $result;
}
?>
Hallo, also für meinen Fall sollte Funktion 'sendbulk ($ message, $ Handynummer) sein;' –
ja ............ –
Sorry probiert es aus, scheint aber zu dem Zeitpunkt, zu dem die Seite das zweite Mal lädt, hat die $ handynummer verloren Wert ist .... wie kann ich es für die zweite Ladung –