标头位置中的变量在iframe中不起作用?

时间:2017-08-10 20:43:24

标签: php mysql sql

大家好,我正在做一个个人项目,我想在我的小企业上使用,我不是那么富有,这就是为什么我不能雇用开发人员为我做这件事:(我的问题是变量似乎不是工作,如果它调用iframe,好吧就像我说我不是专业开发人员,所以即使在条款我不知道该使用什么,所以我会解释我能做什么,我希望有人能赶上我。

在uikit模式上调用iframe,iframe上的url具有参数 enter image description here 文件名为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)这样我才能成功更新数据库,但我总是得到这个错误 enter image description here

我尝试了所有组合,我甚至将sent.php中的代码转移到firstreminder.php,以便直接控制变量,但仍然会出现问题,好像$getinvid被忽略一样

我认为它与iframe有关?你这么认为?如果我直接在我的浏览器中输入网址

http://localhost/sms/sent.php?id=3

手动添加id它应该工作,它会更新数据库,所以我想知道我做错了什么?

希望你们能帮助我,非常感谢你们,我希望我能解释得很好,因为英语不是我的母语,所以我真的很道歉。

0 个答案:

没有答案