2017-01-11 3 views
1

Ich versuche, ein einfaches Login-System zu machen. Aber ich habe ein Problem mit der Post-Methode gefunden. Einfache register.php Datei funktioniert nicht:PHP Post wirft 404 Fehler nach dem Senden

Nach dem Drücken einer Taste öffnet es 404 Fehlerseite.

Ich suchte Dutzende von ähnlichen Fragen, aber immer noch keine Lösung. Ich arbeite an localhost, PHPStorm 2016.3.2 und PHP7.0 und Ubuntu 16.04

+0

arbeiten an meinem Ende.Ist diese Datei '.php' Erweiterung oder nicht? –

+0

Es hat .php Erweiterung –

+0

test 'phpinfo();' –

Antwort

0

LÖSUNG: Es wurde eingebaute Fehler des PhpStorm Server. Es funktioniert nicht, wenn Post-Methode verwendet wird.

Ich benutze jetzt Lampp und Post funktioniert gut.

0

Es ist Arbeit. Starten Sie Xampp Server oder Lampp Severr auf Ihrem Ubuntu? Ich glaube, Sie Server

+0

Nein, in diesem Fall würde er keinen 404 bekommen. – morty

+0

Ich habe nur PHP-Interpreter in PHPStorm hinzugefügt. Ich habe noch nie Xampp/Lampp Server verwendet. Sollte ich anfangen, es zu benutzen? –

+0

Ich benutze nie PhpStorm, aber ich denke, Sie starten nur Ihren Server. Es ist in Ordnung. Sie können dieser Website folgen, um zu wissen, wie Sie sie verwenden können. https://www.digitalcocean.com/community/tutorials/how-to-install-lamp-on-ubuntu-14-04-quickstart –

0

Versuch zu starten vergessen:

<?php 
if (isset($_POST['submit'])) { 
$username = $_POST['username']; 
echo $username; 
} 
?> 

<html> 
<body> 
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"> 
    <input type="text" name="username" required /> 
    <button type="submit" name="submit">Register</button> 
</form> 
</body> 
</html> 
+0

Immer noch löst es 404 Fehler :( –

0

Geben Sie das action-Attribut auf das Formular-Tag und sehen .. Hier habe ich hinzugefügt index.php .. U kann es auf die ur gleiche Datei ändern Arbeiten an .. Dies könnte das Problem lösen.

<form action="index.php" method="post"> 
 
    <input type="text" name="username" required/> 
 
    <button type="submit" name="submit">Register</button> 
 
</form>

+0

Leider funktioniert es immer noch nicht: (( –

+0

Das obige Beispiel benutzt index.php Sie verwenden eine register.php Datei Wenn Sie die URL mit IntellIJ öffnen, zeigt sie in der URL register.php an oder hat IntellIJ die URL für Sie neu geschrieben Wie lautet die finale URL? –

+0

yeah du musst action = "register.php" in deinem Fall ändern – beingbishwa