Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当我将我的php联系人表单从get切换到post时,它不会';行不通_Php_Html_Forms_Post_Media Queries - Fatal编程技术网

当我将我的php联系人表单从get切换到post时,它不会';行不通

当我将我的php联系人表单从get切换到post时,它不会';行不通,php,html,forms,post,media-queries,Php,Html,Forms,Post,Media Queries,这是我的联系方式,你可以在页面底部看到 <form id="form1" action="<?php echo $_SERVER['PHP_SELF']; ?>" enctype="text/plain" method="get"> <fieldset> <p class="form"> <label for="name">Name</label&g

这是我的联系方式,你可以在页面底部看到

<form id="form1" action="<?php echo $_SERVER['PHP_SELF']; ?>" enctype="text/plain" method="get">    

        <fieldset>
            <p class="form">
                <label for="name">Name</label>
                <input type="text" name="name" id="name" size="30" />
            </p>
            <p class="form">
                <label for="email">Email</label>
                <input type="text" name="email" id="email" size="30" />
            </p>
            <p class="form">
                <label for="web">Website</label>
                <input type="text" name="web" id="web" size="30" />
            </p>            
        </fieldset>
        <fieldset>                                                                          
            <p class="form">
                <label for="message">Message</label>
                <textarea name="message" id="message" cols="30" rows="10"></textarea>
            </p>                                
        </fieldset>                 

        <p class="submit"><button name="submit" type="submit">Send</button></p>

    </form>`
尝试更改:

<p class="submit"><button name="submit" type="submit">Send</button></p>

发送


首先,去掉您的
enctype
属性。您正在将其设置为
text/plain
,规范中说明:

使用文本/普通格式的有效载荷旨在为人类可读。它们不能被计算机可靠地解释

第二,将
方法设置为
“POST”

第三,在PHP中使用
$\u POST
而不是
$\u GET


第四,如果没有先用编码,不要将
$\u POST/GET/SERVER/ETC
中的内容输出到HTML文档中。否则您会有一个巨大的XSS安全漏洞。

发布您所说的无效代码的
post
版本会更有帮助。
post
版本将与get版本相同。我现在对php一无所知?!表单数据应该如何编码为纯文本?(令人不安的是HTML5似乎允许这样做)首先,所有的
$\u GET[]
变量都需要更改为
$\u POST[]
变量,表单需要
method=“POST”
变量。我这样做了,但没有任何效果?我还缺少什么吗?你能解释一下吗?因为我对phpTo一无所知。发送HTML表单必须执行“提交”操作。按下标签时,标签本身不会运行此操作。为此,您可以使用标签或javascript。实际上,
与常规的
一样有效。什么是
标签,顺便说一句?另一个建议是,您可以通过POST发送(而不是通过GET发送数据),因为这样更安全。我建议您阅读HTML和PHP。@benlevywebdesign只需编辑响应,因为它有一个错误。请稍候,一步一个脚印,因为我是PHP新手,这是一步一个脚印。它们被清楚地列举出来。一直保守第2步和第3步的秘密,直到你尝试了第1步,然后抱怨它不起作用,这看起来很愚蠢。好吧,它起作用了!现在你说的最后一步是什么?
<p class="submit"><button name="submit" type="submit">Send</button></p>
<p class="submit"><input type="submit" name="submit" id="submit" value="Send" /></p>