作者scribeTW (scribe)
看板PHP
標題Re: [請益] PHP sends value
時間Thu Apr 8 12:27:51 2010
※ 引述《hanta (我會慢慢等慢慢等)》之銘言:
: Hello, 我想請問一下,我在index.php中按了圖之後會將特定的值送到project2.php做
: 處理,但由於project2.php只是做一些內部的處哩,並無任何畫面顯示,所以想請問一下
: 要怎麼修改,才可以讓畫面一直停留在index.php中,然後user還是可以不斷地按圖送值
: 到後端作處理呢?
: 謝謝。
可以使用一些背景要求的方法來達成,有幾個做法:
1. 當成圖檔要求
<script>
function test(obj){
var url='project2.php?value='+obj.name;
new Image().src = url; // load an image
}
</script>
這個動作會動態要求一個圖片,就可以趁機執行PHP而沒有任何轉向。
2. AJAX GET (以jQuery為例)
<script src="jquery.js"></script>
<script>
function test(obj){
jQuery.get('project2.php', {value: obj.name});
}
</script>
不過這個方法受到XMLHttpRequest物件內定網域的限制,
PHP需要跟網頁同網域才能順利要求。
3. DOM appendChild
<script>
function test(obj){
var sc = document.createElement('script');
sc.type = 'text/javascript';
sc.src = 'project2.php?value='+obj.name;
document.getElementsByTagName('head')[0].appendChild(sc);
}
</script>
其實跟1.差不多,不過是操作DOM達成動態要求。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.162.80.185
推 hanta:I see! Thanks for your solutions! I'll try them! 04/08 13:01
推 kusoayan:第一個方法真nice 推一個 04/08 18:50