Post方法在PHP中不起作用
我试过其他一些帖子,但都没成功 html文件中的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
<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>