本文介绍了我可以使用GET方法发送表单数据,但不发布,为什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
所以我试图学习HTML + PHP,但似乎我已经打了一堵墙。如果我在我的html表单中使用GET方法,那么参数会发送到我的php文件中,但是如果我尝试使用POST方法做同样的操作,则不会发送参数。 @Edit:我已经记下了这里显示的初始代码示例,因为我发现它不是该代码特有的问题。相反,我发布了一个基本的表单和一个基本的PHP脚本,它们有相同的问题:
HTML文件:
<!DOCTYPE html>
< html lang =en>
< head>
< meta charset =UTF-8>
< title>标题< / title>
< / head>
< body>
< form action =testingForm.phpmethod =POST>
INPUT:< input type =textid =iTestingname =nTesting/>< br />
< input type =submitvalue =SUBMIT/>
< / form>
< / body>
< / html>
PHP文件:
<!DOCTYPE html>
< html>
< head>
< meta charset =UTF-8/>
< title>< / title>
< / head>
< body>
<?php
/ *这个工作:* /
/ * if(isset($ _ GET [nTesting]))
echoIt is working!。 $ _GET [ nTesting];
else
echoIt is not working!input:。$ _ GET [nTesting];
echo< br />。$ _ SERVER ['REQUEST_METHOD']。< br />;
echo< br />。var_dump($ _ GET); // * /
$ b $ * / *这不是:* /
if(isset($ _POST [nTesting]))
echoIt is working!。$ _ POST [nTesting];
else
echoIt is not working!input:。$ _ POST [nTesting];
echo< br />。$ _ SERVER ['REQUEST_METHOD']。< br />;
echo< br />。var_dump($ _ POST); // * /
?>
< / body>
< / html>
如前所述,如果我将表单方法更改为GET,我完全没有问题。但是,使用POST方法时,数据似乎不会被发送。
这是使用GET方法的输出:
这是使用POST方法的输出:
This is the output using the POST method:
Also, using the developers tool I can see there is a parameter nTesting:test in the formData section of the network tab. Yet, nothing is displayed.
解决方案
If you're using Chrome
- Go to index.html
- Press f12. Developer tools will show up
- Click Network
- Tick Preserve Log and Disable Cache (I usually just do it that way)
- From index.html click the submit button (do not close dev tools)
- Go back to developer tools click 'teste.php'
- Click headers, then expand general. You will see 'Request Method'. It should be POST
After working with @MuriloRM we ended up with the fundamental bug with PHPStorm
Please vote up the resolution of the issuehttps://intellij-support.jetbrains.com/hc/en-us/community/posts/115000097930-Can-not-use-POST-method-in-PhpStorm
这篇关于我可以使用GET方法发送表单数据,但不发布,为什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!