2016-07-12 17 views
0

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; 


} 
?> 

Antwort

1
function_name($variable1, $variable2); 

in Ihrem Beispiel

if ($_SERVER["REQUEST_METHOD"] == "POST") { 

    $message = test_input($_POST['message']); 
    sendbulk($message); 
} 

so einfach wie das

+0

Hallo, also für meinen Fall sollte Funktion 'sendbulk ($ message, $ Handynummer) sein;' –

+0

ja ............ –

+0

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 –

Verwandte Themen