※ 引述《jiing24 (jiing)》之銘言:
Post by jiing
我沒有學過Javascript,純粹在網路上剪剪貼貼
echo "\$re1 = $re1";
?>
請問
1. 要怎麼做才能把JavaScript裡的re值傳到 php裡的$re1
2. 要怎麼改確認視窗才會出現,又能正確傳值
謝謝
事實上PHP網頁是在伺服端(server)執行完畢,然後才把結果傳給客戶端(client),我沒有學過Javascript,純粹在網路上剪剪貼貼
echo "\$re1 = $re1";
?>
請問
1. 要怎麼做才能把JavaScript裡的re值傳到 php裡的$re1
2. 要怎麼改確認視窗才會出現,又能正確傳值
謝謝
客戶端收到的結果可能包含需要由瀏覽器直譯的描述性程式(script),例如JavaScript。
也就是說,已經傳到客戶端的網頁是無法再讓PHP執行,
除非再向伺服器提出需求(request),然後再傳一次網頁回客戶端。
在下覺得你可以寫成類似這樣:
function confirmDelete(){
b=confirm("您確定要刪除嗎?");
if(b==false) location.href="remove.php?rel=0";
else location.href="remove.php?rel=1";
}
confirmDelete();
然後網頁會被導向至 remove.php ,這時,我們就可以在 remove.php 中用get方法,
讀到 $rel 的值,例如使用: $_GET['rel'] 或 $rel (看php.ini的設定)。
另外一個方法是這樣:
function confirmDelete(){
b=confirm("您確定要刪除嗎?");
if(b==false) document.ha.rel.value="0";
else document.ha.rel.value="1";
document.ha.submit();
}
confirmDelete();
這方法可以用post也可以用get,看form的method屬性設定,
網頁仍會被導向至 remove.php ,
然後就可以由 remove.php 存取 $rel 或 $_GET['rel'] 或 $_POST['rel']變數。
訂閱部落格