2017-03-04 132 views
0

我想从我的表单中获取变量,但它没有给我提供任何帮助,我也发布了var_dump函数,它显示数组为0,因此表单不发送数据。我尝试了很多东西,但我认为我有某种错误,或者我的安装不好。我目前正在使用的软件是WampServer,PHP版本7.0.10和PHPStorm在Windows 10PHP如果isset变量不显示

<html> 
<head lang="en"> 
<meta charset="UTF-8"> 
</head> 
    <body> 

<!-- language: PHP --> 
<?php 
if(isset($_POST['age'])) { 
    $varKapitaal = $_POST['age']; 
    echo $varKapitaal; 
} 
?> 

    <h1>Fill in the form</h1> 

    <form method="POST" action=""> 
     <p>age:</p> 
     <input type="text" name="age"> 
     <input type="submit" name="submit"> 
    </form> 
</body> 
</html> 
+2

它工作正常(代码,我刚刚测试过),所以你有别的东西g,也许你的安装。 – junkfoodjunkie

+0

我删除了'phpstorm'标签,因为它与您的问题或问题没有任何关系。 –

+0

创建一个新文件,并尝试只是你好世界。如果它工作,这意味着你的PHP工作正常,或者你可以用phpinfo()去查看详细信息。 如果php工作正常,请尝试重新安装wamp。 –

回答

0

不,这不是一个错误。你只需要指定动作url,这个帖子必须发布数据。例如

我用的是XAMPP,并创建目录& 文件C:\ XAMPP \ htdocs中\尝试\的index.php

<html> 
    <head lang="en"> 
    <meta charset="UTF-8"> 
</head> 
<body> 

<!-- language: PHP --> 
<?php 
    if(isset($_POST['age'])) { 
    echo $_POST['age']; 
    } 
    ?> 

    <h1>Fill in the form</h1> 

    <form method="POST" action="http://localhost/try/"> 
     <p>age:</p> 
     <input type="text" name="age"> 
     <input type="submit" name="submit"> 
    </form> 

刚刚从空更改行动网址的PHP文件,就像我的例子中的动作=“http:// localhost/try /”

+0

一个空的动作属性会发送到自身,并且由于OP说他/她看到了'var_dump()'的结果(即使它是空的),所以可以肯定地说后_does_会转到正确的页面。 –

+0

@U。安德里安我试着你说什么,它仍然没有显示变量 –

+0

我解决了它通过将我的项目放在C:/ wamp(64)/ www/thanks为答复 –