大家好,我正在做一个个人项目,我想在我的小企业上使用,我不是那么富有,这就是为什么我不能雇用开发人员为我做这件事:(我的问题是变量似乎不是工作,如果它调用iframe,好吧就像我说我不是专业开发人员,所以即使在条款我不知道该使用什么,所以我会解释我能做什么,我希望有人能赶上我。
在uikit模式上调用iframe,iframe上的url具有参数 文件名为firstreminder.php,这是代码
<?php
require_once 'layout/header.php';
if(!empty($_GET['message'])){
$sms_msg = 'https://www.experttexting.com/ExptRestApi/sms/json/Message/Send?username=xpertdotmedia&password=c61iQO1E&api_key=4aw0l0noipli133&from=LocalVerify&to=63'.urlencode($_GET['mobile']).'&text=' . urlencode($_GET['message']) . '&type=text';
$msg_json = file_get_contents($sms_msg);
$msg_array = json_decode($msg_json, true);
}
$url = $_SERVER['REQUEST_URI'];
$parts = parse_url($url);
parse_str($parts['query'], $query);
$clientid = $query['userid'];
$getinvid = $query['invid'];
?>
<form action="">
<div class="uk-margin">
<textarea rows="6" cols="50" name="message" class="uk-textarea"/><?php
echo 'Greetings,
Just a friendly reminder for your upcoming due on '.$query['date'].'
Thank you
*auto msg do not reply';
?></textarea>
</div>
<div class="uk-margin">
<?php echo '<input type="text" name="mobile" class="uk-input" value="'.$query['userphone'].'" />';?>
</div>
<div class="uk-margin">
<button class="uk-button uk-button-primary" type="submit">Send</button>
</div>
<?php
if(!empty($msg_array)){
$status = $msg_array['Status'];
if($status!="1"){
header('Location: sent.php?id='.$getinvid);
}
}
?>
</form>
<?php
require_once 'layout/footer.php';
?>
到目前为止它的工作正常,因为我可以获取每个参数的值,例如我可以随时调用$query['date']
并且它实际工作但问题在于标题位置,因为它似乎无法获取变量的值,只要脚本成功发送sms消息,然后它重定向到sent.php,就会调用标头位置,因为我想提醒用户短信已成功发送并且还更新数据库,这是sent.php文件的代码< / p>
<?php
require_once 'layout/header.php';
$senturl = $_SERVER['REQUEST_URI'];
$invURL = parse_url($senturl);
parse_str($invURL['query'], $smsquery);
$invoID = $smsquery['id'];
$updateSentTo = "UPDATE ffcko_invoices_invoices SET last_sent=NOW() WHERE ffcko_invoices_invoices.id=$invoID;";
if (mysqli_query($DBcon, $updateSentTo)) {
echo '<h1 class="uk-h3 uk-text-success">Message Sent <span uk-icon="icon: check; ratio: 1.5"></span></h1>';
echo '<script>window.top.location.reload();</script>';
} else {
echo "Error: " . $updateSentTo . "<br>" . mysqli_error($DBcon);
}
mysqli_close($DBcon);
require_once 'layout/footer.php';
?>
它应该去sent.php?id =(id)这样我才能成功更新数据库,但我总是得到这个错误
我尝试了所有组合,我甚至将sent.php中的代码转移到firstreminder.php,以便直接控制变量,但仍然会出现问题,好像$getinvid
被忽略一样
我认为它与iframe有关?你这么认为?如果我直接在我的浏览器中输入网址
http://localhost/sms/sent.php?id=3
手动添加id它应该工作,它会更新数据库,所以我想知道我做错了什么?
希望你们能帮助我,非常感谢你们,我希望我能解释得很好,因为英语不是我的母语,所以我真的很道歉。