警報後我有一個網頁使用if ($_POST['action'] == 'Test SMS')
來執行的代碼兩個提交按鈕爲我的「測試短信」按鈕。我需要從PHP腳本執行代碼,然後在不離開頁面時給出一個警告框。執行PHP腳本,而不會離開當前頁面
我一直在閱讀,ajax是做到這一點的方式,我試過了,但是index.php和updateUserConfig.php在不同的服務器上,所以我得到了跨域錯誤。
它也似乎我無法正常使用header()
功能,但目前幾乎代碼不正是我想要的。它在不離開頁面的情況下執行腳本,但我沒有收到警報彈出窗口。
我試着JS重定向,但它不會重定向到「OK」上點擊我的警報按鈕,所以直到然後在瀏覽器被定向到我不想一個空白頁。
我上的index.html使用JS嘗試過,但在執行腳本之前,我提醒了,我不容易接觸到的PHP變量,以提醒什麼電話號碼的測試文本被送到。
的index.html
<form action="updateUserConfig.php" method="post">
<input type='submit' name='action' value='Test SMS' class='btn-test'>
<input type="submit" name="action" value="Save" class="btn btn-primary">
</form>
updateUserConfig.php
if ($_POST['action'] == 'Test SMS') { //action for Test SMS Button
//grab ntid and phone from header
if(isset($_POST['ntid'])) $ntid = $_POST['ntid'];
if(isset($_POST['phone'])) $phone = $_POST['phone'];
//using the notify_sms_users funtion from send_notification.php
require 'send_notification.php';
notify_sms_users(array($ntid), "", 4);
//alert user that there message has been sent
$alert = "Your message has been sent to " . $phone;
echo '<script type="text/javascript">alert("'.$alert.'");';
echo '</script>';
header('Location: index.php');
} else {-----action for other submit button------}
阿賈克斯絕對是要走的路。你應該走這條路線,然後問這個問題,而不是一個新的問題。 –
我沒有收到關於已經發送的頭的任何錯誤,所以我不知道這個問題是如何重複的 –
@marc我仍然是一個新手很多,並已審查的帖子,說我的問題已經回答了我無法找到任何有助於我找到解決方案的東西。我一直在爲此工作好幾天。我也是相當新的實際上發佈堆棧溢出的東西,並發現它令人沮喪,我可以花費這麼多時間研究,當我最終伸出援手時,我得到了我的問題關閉和模糊的否定迴應 –