Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.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
Post方法在PHP中不起作用_Php_Post_Http Post_Http Post Vars - Fatal编程技术网

Post方法在PHP中不起作用

Post方法在PHP中不起作用,php,post,http-post,http-post-vars,Php,Post,Http Post,Http Post Vars,我试过其他一些帖子,但都没成功 html文件中的php表单是: <form action="test.php" method="POST"> VAR:<input type="text" name="var"><br> <input type="submit"> </form> 变量: 我在test.php中以 $\u POST['var']--->不起作用 已尝试,$\u请求['var']--->不起作用 我使用get-requ

我试过其他一些帖子,但都没成功

html文件中的php表单是:

<form action="test.php" method="POST">
VAR:<input type="text" name="var"><br>
<input type="submit">
</form>

变量:
我在test.php中以

$\u POST['var']--->不起作用

已尝试,$\u请求['var']--->不起作用

我使用get-request尝试了这个表单,它在test.php的另一端通过同时使用$\u-get['var']和$\u-request['var']工作起来就像一个符咒 我可以以post请求的形式将请求从该表单解析为test.php

谢谢你的帮助!
谢谢。

您是否检查了“提交”的值,无论它是否设置好

if(isset($_POST['submit'])){
$_POST['var']
}
你的html标记是错误的。 您需要像这样设置它的名称

<input type= "submit" name= "submit">
您不需要在输入中添加“/”,没有它也可以工作

很抱歉,我犯了语法错误,忘记关闭if语句。现在是正确的

试着在同一页上写下这篇文章




更新为PHP7.0,现在可以使用了


谢谢大家的帮助

尝试关闭输入标记=>
标记已关闭。你能说得更具体些吗?比如行号等等。不,不是。输入标记必须由
/>
关闭。请注意斜杠。另外,在提供的代码中,您的输入没有值。这是故意的吗?它在起作用。。。你是说它像魔咒一样有效?什么实际上不起作用?很抱歉这么蹩脚,但是我应该在test.php中添加那个If(isset_..in test.php?如果是的,在哪里?再次抱歉,我对php非常陌生..嗯..是的..这样你基本上可以检查是否按下了提交按钮..这样你就可以提交表单,并将其处理为“test.php”还有@pbssubhash你用html中的名称atribute访问php中的每个表单值。另一方面..到底是谁给了我-1作为答案,因为它是正确的??哦,我没有标记-1,顺便说一句,这篇文章对GET方法很有吸引力。这会改变什么吗?@pbssubhash如果你想使用GET,你需要改变html,所以method=“GET”POST和GET的区别在于,GET VAL将出现在url中,而POST不会。对不起,我有点匆忙,所以这是一个粗略的解释。干杯。我应该在test中添加。phpit什么也没说,甚至在第1行用var替换submit来查看var是否被解析,它也什么也没说。我用echo“Working”替换了第二行以检查
if(isset($_POST['submit'])) {
// you will set your post var, try to print it with
print_r($_POST);

}
<?php
if(isset($_POST['var_name'])) {
 print_r($_POST);
}
exit();
?>

<form action="" method="POST">
<input type="text" name="var_name"><br>
<input type="submit" name="Save">
</form>