2017-03-04 87 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爲答覆 –