Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.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 带POST的表单,如何将变量转换为表单_Php_Html_Variables_Post_Get - Fatal编程技术网

Php 带POST的表单,如何将变量转换为表单

Php 带POST的表单,如何将变量转换为表单,php,html,variables,post,get,Php,Html,Variables,Post,Get,我想制作一个表单,其中变量通过URL获取 My_url com/email.html?name=Myname 例如,默认情况下,名称为“MyName” 我该怎么做? HTML代码。 PHP代码 $field_name = $_POST['name']; $field_email = $_POST['email']; $field_message = $_POST['text']; $mail_to = 'MyMail'; $subject = 'Message from a site vi

我想制作一个表单,其中变量通过URL获取 My_url com/email.html?name=Myname

例如,默认情况下,名称为“MyName”

我该怎么做? HTML代码。

PHP代码

$field_name = $_POST['name'];
$field_email = $_POST['email'];
$field_message = $_POST['text'];

$mail_to = 'MyMail';
$subject = 'Message from a site visitor '.$field_name;

$body_message = 'From: '.$field_name."\n";
$body_message .= 'E-mail: '.$field_email."\n";
$body_message .= 'Message: '.$field_message;

$headers = 'From: '.$field_email."\r\n";
$headers .= 'Reply-To: '.$field_email."\r\n";

$mail_status = mail($mail_to, $subject, $body_message, $headers);

只要用
GET
(客户端和服务器)替换所有写入
POST
的地方即可

像这样:

$field_name = $_GET['name'];
$field_email = $_GET['email'];
$field_message = $_GET['text'];


在这种情况下,不要使用POST,而是使用GET

例如:

$field_name = $_GET['name'];
$field_email = $_GET['email'];
$field_message = $_GET['text']; => the key here must be identical to the one in the url

假设没有语法错误,其余代码应该是相同的

完成了,但仍然不工作我测试了我的解决方案,它工作了。仔细检查自己。@Fred ii-这与您标记为重复的不一样。我替换了GET的所有帖子,仍然不工作。请您删除这3行代码下面的任何内容,并尝试回显$field\u name,如:echo$field\u name,然后查看它是否打印您在名称输入中输入的值。如果这比你有另一个问题的形式3变量显示在下一页,但我想有他们的形式之前,现在工作,只是改变了结束从“.html”到“.php”,并使用这作为输入
code
我很高兴这有帮助
$field_name = $_GET['name'];
$field_email = $_GET['email'];
$field_message = $_GET['text']; => the key here must be identical to the one in the url