如何将PHP变量传递给函数

时间:2016-07-12 04:23:43

标签: php

用户在文本框中输入两个日期句点,SQL select语句从句点之间输入的数据库中选择移动号码。我想在页面上挑选并显示它们。在同一个显示页面上,我有一个文本区域,用户可以在其中键入消息,在提交时,应将其发送到这些选定的号码并显示移动号码。 我将$ mobilenumber和消息传递给发送消息的sendbulk函数有一个挑战。除了通过这两个之外,其他一切都没问题。 检查下面的示例代码,请咨询。如何将$ mobilenumber和$ message传递给函数sendbulk()?任何人?

<?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;


}
?>

1 个答案:

答案 0 :(得分:1)

function_name($variable1, $variable2);

在你的例子中

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

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

就这么简单