看板 PHP 關於我們 聯絡資訊
※ 引述《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