下面是我的代码,经过整夜搜索和工作后,我终于想出了如何让它发送短信.问题是我不能在正文消息中留下空格而且它不显示值$smsmessage.
extract($_POST);
$smsmessage1 = "This is the sms that will be sent";
$smsmessage = urlencode($smsmessage1);
//set POST variables
$url = 'http://www.mysmsgateway.com/bulksms/bulksms.php?username=myemail@domain.com&password=123456789&message=$smsmessage&mobile=2348035081907&sender=Boss';
$fields = array();
//url-ify the data for the POST
foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }
rtrim($fields_string,'&');
//open connection
$ch = curl_init();
//set the url, number of POST vars, POST data
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_POST,count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string);
//execute post
$result = curl_exec($ch);
//close connection
curl_close($ch);
Run Code Online (Sandbox Code Playgroud)
上面的代码发送消息,但将输出$smsmessage而不是$smsmessage从上面获取值.
我创建了一个名为'class.admin.php'的类来进行一些检查.我有一个文件调用该类,它可以正常工作,尝试选择数据库.
当我运行时,mysql_select_db() or die我得到错误'没有选择数据库'.
class.admin.php
class admin {
### Function that check for the connect file (if it exists)
public function checkConnector() {
if(file_exists(CONN)) { return true; } else { return false; }
}
### Check connection to MYSQL
public function checkConnection() {
global $cn; if(mysql_connect()) { return true; } else { return false; }
}
### Check connection to database
public function checkDB() {
global $db; if(mysql_select_db()) { return true; } else { return false; }
} …Run Code Online (Sandbox Code Playgroud) 我有动态数量的字段的html表单,例如:
<form id="myform">
<input type="text" id="input1">
<input type="text" id="input2">
<input type="text" id="input3">
...
<input type="text" id="inputN">
<span id="button_click"> CLICK </span>
</form>
Run Code Online (Sandbox Code Playgroud)
和jQuery是:
$("#button_click").click(function(){
$.post("myfile.php",
{
XXXX:YYYY
},
function(data,status){
// do anyting
});
});
Run Code Online (Sandbox Code Playgroud)
我不知道确切的字段数,所以我无法填写XXXX - 发布变量名和YYYY - 来自网页的字段数据....所以我不能一个一个地计算/写...
如何通过post变量,使用AJAX和点击按钮提交整个表单?