kk_lee69 发表于 2018-6-24 01:40:30

谁会PHP 的帮个忙 给我一个简单的语法

本帖最后由 kk_lee69 于 2018-6-24 01:50 编辑

谁会PHP 的帮个忙给我一个简单的语法

我想写一只PHP 做动作 不想给网页停留在这个画面

能否 给我一段 PHP 的语法
简单来说 就是这只PHP 被呼叫了

就 秀出 执行了
然后再将网页导回上一页

也就是来源的网页 就可以了

PHP 语法 函数 不熟麻烦了
网络上查有数据 但是总式组合不一起来

上来求助

P.S 忘了 講正確來說應該是

A 內嵌B   但是 B呼叫 C   我希望 C執行完後可以 回到   A內嵌B 的狀態   
而不是回到 B 的狀態
A B C 各放在 不同的位置




heroxianf 发表于 2018-6-24 08:33:01

感觉要用上ajax了

heroxianf 发表于 2018-6-24 09:29:50



看看是不是你想要的效果,如果你不想跳转,可以考虑使用AJAX异步处理数据。

kk_lee69 发表于 2018-6-24 21:46:16

heroxianf 发表于 2018-6-24 09:29
看看是不是你想要的效果,如果你不想跳转,可以考虑使用AJAX异步处理数据。

不能使用 header('Refresh: 3; url=a.php')

因為 a.php 的檔案 不在同一台電腦上.....我需要用網址的方式轉換....


heroxianf 发表于 2018-6-24 21:58:14

kk_lee69 发表于 2018-6-24 21:46
不能使用 header('Refresh: 3; url=a.php')

因為 a.php 的檔案 不在同一台電腦上.....我需要用網址的 ...

这个流程有点想不明白了

kk_lee69 发表于 2018-6-24 22:00:03

本帖最后由 kk_lee69 于 2018-6-24 22:08 编辑

heroxianf 发表于 2018-6-24 21:58
这个流程有点想不明白了



在C.PHP 使用$_SERVER['HTTP_REFERER'];


會回到 SSRS 的 那張報表的位置實際上真正位置

應該要回到A   網址

有辦法嗎??

A網址 可能會變動 鎖 不想寫死的方法想做成活的

A 是公司的入口網站系統    B 是我自己寫的SSRS報表放在聽外一台主機中
由於報表不支援 寫入資料庫   所以需要 利用 C.PHP 將資料寫入資料庫

然後回到的應該是 A的位置而不是 B

如果 使用 滑鼠操作    呼叫 C.PHP後按下 IE瀏覽器的回上一頁就會回到 A 的位置

但是 用程式   $_SERVER['HTTP_REFERER'];卻只能回到 B 實際存在的網址.....

B是以內嵌方式 存在 A 的網頁裡面


heroxianf 发表于 2018-6-24 22:38:37

kk_lee69 发表于 2018-6-24 22:00
在C.PHP 使用$_SERVER['HTTP_REFERER'];



感觉你这个应该使用ajax异步处理数据。我对ajax还不是很熟悉

志艺风云 发表于 2018-6-25 10:50:54

按下 IE瀏覽器的回上一頁就會回到 A 的位置,那用浏览器后退方法最简单
http://www.w3school.com.cn/js/js_window_history.asp

kk_lee69 发表于 2018-6-25 10:56:41

志艺风云 发表于 2018-6-25 10:50
按下 IE瀏覽器的回上一頁就會回到 A 的位置,那用浏览器后退方法最简单
http://www.w3school.com.cn/j ...
我就是不要讓人自己按    感覺 我跳離了 畫面處理才要寫自動的

志艺风云 发表于 2018-6-25 11:32:07

kk_lee69 发表于 2018-6-25 10:56
我就是不要讓人自己按    感覺 我跳離了 畫面處理才要寫自動的

在C.PHP 使用$_SERVER['HTTP_REFERER'];
改成使用js方法history.back()啊

kk_lee69 发表于 2018-6-25 11:40:32

志艺风云 发表于 2018-6-25 11:32
在C.PHP 使用$_SERVER['HTTP_REFERER'];
改成使用js方法history.back()啊
可以接受
能否 寫個範例給我

感謝 我對網頁 實在不熟

但是 JS 這個方法 會回到 A還是 B 呢??

志艺风云 发表于 2018-6-25 14:07:16

本帖最后由 志艺风云 于 2018-6-25 14:18 编辑

kk_lee69 发表于 2018-6-25 11:40
可以接受
能否 寫個範例給我


百度了一下
echo "<script>alert('成功!');location.href='".$_SERVER["HTTP_REFERER"]."';</script>";
改成看看
echo "<script>history.back();</script>";

不知回到哪个,你试一下。这个方法就是相当于点击了一下浏览器的后退按钮。

下面是ASP的改成PHP应该是把Response.Write改成 echo
        Response.Write "<p align=center>修改保存成功!<br><br>3秒后自动返回上一页!<script>window.setTimeout('history.back();',3000);</script></p>"

kk_lee69 发表于 2018-6-25 14:42:16

志艺风云 发表于 2018-6-25 14:07
百度了一下
echo "alert('成功!');location.href='".$_SERVER["HTTP_REFERER"]."';";
改成看看


解決了!!

<?php
echo "<script type='text/javascript'>";
echo "window.history.back() ";
echo "</script>";
?>


這樣就可以了

kk_lee69 发表于 2018-6-25 15:25:46

志艺风云 发表于 2018-6-25 14:07
百度了一下
echo "alert('成功!');location.href='".$_SERVER["HTTP_REFERER"]."';";
改成看看


但是 使用者 如果按下 下一頁就還是會回到C.PHP

有辦法清空這個紀錄嗎??

志艺风云 发表于 2018-6-25 15:47:05

kk_lee69 发表于 2018-6-25 15:25
但是 使用者 如果按下 下一頁就還是會回到C.PHP

有辦法清空這個紀錄嗎??

浏览器的前进后退功能就是这样的,好像有不记录浏览记录的方法的,但是这样又没法用后退功能了。
你C.PHP页面应该是提交保存页,就算重复提交应该也没问题的。

你B.PHP变化,A地址就变吗,如果没有变,那么应该是用框架了,你点击 结案 提交的页面设置打开目标target="_self" 试试。
页: [1] 2
查看完整版本: 谁会PHP 的帮个忙 给我一个简单的语法