Formular Sendet keine Daten

scorpionsebickbos

Grünschnabel
Hi,
Ich habe ein Problem mit Xampp beziehungsweise mit meinem Php Server auf meinem Rechner.
Ich habe mir vor kurzem die neuste Version von Xampp auf dem Rechner installiert und wollte nun anfangen nen Paar Scripts zu testen usw, mein Problem ist aber nun, dass ich keine Formulare testen kann, da anscheinend nichts passiert sobald man senden drueckt.

Wenn ich die gleichen Formulare auf den Webserver lade und dort ausfuehre, funktionieren sie, bzw sie senden das was sie sollen. Dies tun sie aber wenn ich sie auf meinem Rechner testen will nicht...
Hatte jemand schon einmal so ein Problem, und was könnte ich machen, damit es endlich funktioniert, denn immer die Dateien Hochladen um zu gucken, obs klapt ist dann doch ein wenig kompliziert....
 
Hallo!

Ohne Deinen Code zu sehen, kann man nur Vermutungen anstellen.
Und ich vermute einfach mal dass bei Dir register_globals=OFF eingestellt ist.
Du könntest nun zwar einfach die Einstellung ändern, nur solltest Du bedenken das Dein Hoster ebenfalls jeder Zeit auf register_globals=OFF wechseln kann (was er hoffentlich bald tut).
Du solltest Deine Scripte also entsprechend auf Superglobale Variablen wie $_GET, $_POST usw. anpassen.

Gruss Dr Dau
 
PHP:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>
</head>

<body>
<form name="form1" method="post" action= "<?php $PHP_SELF ?>">
  <table width="268" border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td width="71">Name</td>
      <td width="197"><input name="a" type="text" id="a" size="20"></td>
    </tr>
    <tr>
      <td>Vorname</td>
      <td><input name="b" type="text" id="b" size="20"></td>
    </tr>
    <tr>
      <td>Comment</td>
      <td><textarea name="textarea" cols="20" rows="4"></textarea></td>
    </tr>
    <tr>
      <td><input name="c" type="submit" id="c" value="Senden"></td>
      <td><input type="reset" name="Reset" value="zurücksetzen"></td>
    </tr>
  </table>
</form>
<?php
echo "Hier kommen alle Gesendeten Variablen hin <br>";
if($c)
echo "$a und $b";
else
echo "komisch";

echo "<br> $a und $b und $c";
?>
</body>
</html>

Das ist nur ein Formular zum testen ob irgendetwas gesendet wird..
Nun und es funktioniert wie gesagt ja auch bei meinem Provider nur wenn ich es per Apache bzw Xampp auf meinem Rechner testen moechte bleiben die Variablen leer...
 
Habe ich es doch geahnt..... register_globals=OFF

Schaue es Dir jetzt mal an, läuft auch bei Deinem Hoster (andere Fehler habe ich aber nicht korregiert):
PHP:
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
<title>Untitled Document</title> 
</head> 
<body> 
<form name="form1" method="post" action= "<?php $_SERVER['PHP_SELF'] ?>"> 
  <table width="268" border="0" cellspacing="0" cellpadding="0"> 
    <tr> 
      <td width="71">Name</td> 
      <td width="197"><input name="a" type="text" id="a" size="20"></td> 
    </tr> 
    <tr> 
      <td>Vorname</td> 
      <td><input name="b" type="text" id="b" size="20"></td> 
    </tr> 
    <tr> 
      <td>Comment</td> 
      <td><textarea name="textarea" cols="20" rows="4"></textarea></td> 
    </tr> 
    <tr> 
      <td><input name="c" type="submit" id="c" value="Senden"></td> 
      <td><input type="reset" name="Reset" value="zurücksetzen"></td> 
    </tr> 
  </table> 
</form> 
<?php 
echo "Hier kommen alle Gesendeten Variablen hin <br>"; 
if($c) 
echo $_POST['a']." und ".$_POST['b']; 
else 
echo "komisch"; 
echo "<br> ".$_POST['a']." und ".$_POST['b']." und ".$_POST['c']; 
?> 
</body> 
</html>
 
Zurück