当我将我的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>