iT邦幫忙

0

判斷post狀態才執行javascript的function(新手)

小弟資策會剛三個月出來學的是asp.net(課堂是學兩週)..

最近對PHP有一點興趣 但發現就是沒MVC框架好用... 因為好多不懂

回到正題

請問我現在有兩段javascript的function要跑

想要在get的狀態跑A func
post狀態跑 B func

是否有javascript提供的函式可以用來做if判斷?

例如
if(確定get){執行A func}
if(確定post){執行B func}

不然我每次按按鈕post資料進資料庫後 他AB又重跑 我的動畫都白做了XD

因為我的動畫過程是
get狀態執行A func{改CSS}跑完 >按鈕彈起給你按 >按完存資料進資料庫> post狀態執行 B func{改CSS}>結束

若是MVC框架就是在get的view做A func 而post的view在寫 B func就好
然而在PHP要如何做到呢?
請教各位大哥 有沒有最陽春最簡單的做法
kuanhuayu iT邦新手 5 級 ‧ 2019-11-25 11:44:12 檢舉
最陽春最簡單的做法
<?php
$reState = isset($_POST['data'])?'rePOST':'reGET';
?>
<script>
let reState = '<?=$reState?>';

if(reState=='rePOST'){
console.log('接收來源POST');
}
else{
console.log('接收來源GET');
}
</script>
0
浩瀚星空
iT邦超人 1 級 ‧ 2019-11-24 21:47:16
最佳解答

其實,我覺得在javascript判斷post跟get????
這是什麼邏輯呢?

一般post跟get。都是form或是命令直告。
也就是說,在發送的同時就需要去指定要跑哪一支func了。

那麼??說到這邊??還會覺得很難??
就算用最笨的方法,放一個參數來讓你的function知道這是get還是post不是就好了。

一般來說,會想要判斷post還是get來說大多是在後端的。前端很少會去判斷這樣的事。
畢竟命令動作是前端自已發送的。

如果我上面說的你看不懂意思的話。那我再教你另外一種思維。
先放棄你目前的邏輯想法。去換另外一種思考。什麼情況下跑動畫。
不要再跟我說get跟post,無論get還是post的動作。都是有其目的的。

再來學看看ajax的東西是啥鬼。為何會有get跟post同時不同的區別?
不要硬急著把自已已存在的問題,還硬要用補破網的方式來硬想補起來

就算用最笨的方法,放一個參數來讓你的function知道這是get還是post不是就好了。

我試這個 先謝謝

你還真的這樣用啊~~~哇靠!!

算了。我不多說了。

哈哈 就有出來啊 謝謝

0
阿展展展
iT邦好手 1 級 ‧ 2019-11-24 17:17:19

你的問題有點雜亂
但是整個看下來 應該就只是 「如何判斷 get 或是 post」 而已吧?

看更多先前的回應...收起先前的回應...

問題是判斷完畢 我的FUNC A 還是會重跑啊 我本來還想寫.. 因為這是在我腦子出現的程式碼。

https://ithelp.ithome.com.tw/upload/images/20191124/20122813kHMTXfoisO.jpg

小魚 iT邦大師 1 級 ‧ 2019-11-24 21:39:43 檢舉

應該是要echo

一.一.... 你... 去...把 js 跟 php 給我從頭看過一遍 (X
一般來說 是把 埋在 html 中 ,比較少把 script 埋在 php裡

1
dragonH
iT邦超人 6 級 ‧ 2019-11-24 17:33:13

看不太懂

不過你把觸發 animation寫在 funcA 或 funcB 不就好了

codepen

0
小魚
iT邦大師 1 級 ‧ 2019-11-24 19:15:21

沒MVC框架好用

來點Laravel吧

不過我沒有遇過你說的這種需求,
一般來說Get跟Post應該是在後端判斷的吧,
你就後端送給前端一個參數,
來決定要跑 A func 或 B func 吧.

看更多先前的回應...收起先前的回應...

你是不是想做壞壞的事/images/emoticon/emoticon39.gif

小魚 iT邦大師 1 級 ‧ 2019-11-24 20:08:02 檢舉

阿展展展
什麼壞壞的事?
我這個人一向只做好事.

從開始到放棄~~ 學習美麗的 laravel ~

大大們 我真的開始在windows下載XAMPP 然後composer... 要準備搞laravel

請問laravel做好的MVC資料夾能丟到byet免空嗎?

小魚 iT邦大師 1 級 ‧ 2019-11-24 21:38:50 檢舉

沒用過,
不過有支援新版的PHP的空間大部分都可以用Laravel.
也可以考慮架在GCP...

小魚 iT邦大師 1 級 ‧ 2019-11-24 21:40:33 檢舉

阿展展展
成人之美,
這是好事一樁.

1
froce
iT邦大師 1 級 ‧ 2019-11-24 21:04:31

謝謝 那請問javascript有提供判斷的語法嗎?

froce iT邦大師 1 級 ‧ 2019-11-24 21:47:46 檢舉

前端是送出request的,怎麽可能判斷post或是get

dragonH iT邦超人 6 級 ‧ 2019-11-24 21:50:06 檢舉

我也是覺得很奇怪XD

get 跟 post 根本不是重點

重點是什麼情況觸發什麼動畫

我要發表回答

立即登入回答