Ich bin wirklich neu zu PHP, aber ich habe Vorkenntnisse in asp.net. Ich habe viel gelesen und versucht durch https://www.w3schools.com Das Problem besteht darin, Formulare zu verschicken und sie als E-Mails zu senden. so als erster Schritt habe ich versucht, den folgenden Code auf dem folgenden Link: https://www.w3schools.com/php/php_superglobals.asp
<html>
<body>
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
Name: <input type="text" name="fname">
<input type="submit">
</form>
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// collect value of input field
$name = $_POST['fname'];
if (empty($name)) {
echo "Name is empty";
} else {
echo $name;
}
}
?>
ich es in phpDesigner8 kopiert, aber ich bekam die folgende Fehlermeldung, wenn ich jage Lauf: Notice: Undefined index: REQUEST_METHOD in c : \ Benutzer \ Benutzer \ AppData \ Local \ Temp \ Ohne Titel 1 in Zeile 10
Kann mir bitte jemand helfen und mir erklären, was los ist? Vielen Dank im Voraus!
Aktualisierte Version:
<html>
<body>
<form method="post" action="">
Name: <input type="text" name="fname">
<input type="submit">
</form>
<?php
if(isset($_POST['fname'])) {
// collect value of input field
$name = $_POST['fname'];
if (empty($name)) {
echo "Name is empty";
} else {
echo $name;
}
}
?>
jetzt gibt es keine mehr Fehler, aber nichts auf dem Bildschirm mit Echo
Warum überprüfen Sie die Anfrage-Methode? Sie können einfach überprüfen, ob das Feld selbst gepostet wird oder nicht, zum Beispiel: 'if (isset ($ _ POST ['fname']))' btw, überprüfen Sie diese http://stackoverflow.com/questions/12754388/serverrequest- method-does-not-exist – Mohammad
das entfernte den Fehler, jetzt bekomme ich diese Seite kann nicht angezeigt werden, wenn ich auf "submit" drücke –
ok das wurde durch Aktion verursacht, entfernt diese –