Ausgabe von Formulardaten in einer Tabelle

So wie ich die Beiträge im Thread gesehn habe, scheint es mir, dass ihr davon ausgeht, dass register_globals auf ON steht...

Davon sollte man aber NIE ausgehen, da es sonst zu unschönen Fehlern, falschen Ausgaben und "Leichen" im RAM kommt...

Daten, die durch ein Formular gePOSTet werden, sollte man daher IMMER mit $_POST verwenden... Entweder man benutzt im ganzen Skript die $_POST-Variablen oder man packt $_POST am anfang des Skriptes in entsprechende Variablen, um sie dann weiter zu verwenden...


PHP:
$job = $_POST['job'];
$kategorie = $_POST['kategorie'];
$nl = $_POST['nl'];
$stufe = $_POST['stufe'];
$kontakt = $_POST['kontakt'];
$link1 = $_POST['link1'];
 
Hab gesehen, dass du es in deinem Post bereits angedeutet hast, Crav3X...
Mir viel nur auf, dass das im Vorfeld nicht erwähnt wurde und wollte es relativ ausführlich erläutern, da ich es für sehr wichtig halte ;)
 
Danke bis hierhin.
Muss ich die anzeigeadd.php mit der ausgabe1.php noch verknüpfen?
Das Formular greift ja jetzt nur noch auf anzeigeadd.php zu.
 
Hab gesehen, dass du es in deinem Post bereits angedeutet hast, Crav3X...
Mir viel nur auf, dass das im Vorfeld nicht erwähnt wurde und wollte es relativ ausführlich erläutern, da ich es für sehr wichtig halte ;)

Dann Danke dafür ;) Haste ja auch gut gemeint ;)


filigrani hat gesagt.:
Danke bis hierhin.
Muss ich die anzeigeadd.php mit der ausgabe1.php noch verknüpfen?
Das Formular greift ja jetzt nur noch auf anzeigeadd.php zu.

Das Formular schickt die Daten nun an die "anzeigeadd.php". Von der Anzeigeadd.php kannst du nun eine weiterleitung auf die zb: "anzeige.php" machen... oder ein normaler "WEITER" Text Link.

Du könntest natürlich auch die anzeigeadd.php in das Formular einbauen sodas sich das Formular selbst aufruft und dort die Daten mit dem SQL Query speichert.
 
kann ich die anzeigeadd.php und die ausgabe.php nicht in eine datei einbauen bzw. kann das formular daten nicht an beide schicken?

also
HTML:
<form action="anzeigeadd.php" method="post">und
<form action="ausgabe.php" method="post">

bzw wenn ich beides in einer datei habe dann nur auf eine datei verweisen...
ist das machbar?

grüße
 
PHP:
<?php

$job = $_POST['job'];
$kategorie = $_POST['kategorie'];
$nl = $_POST['nl'];
$stufe = $_POST['stufe'];
$kontakt = $_POST['kontakt'];
$link1 = $_POST['link1'];


if (isset($job))
{
$sql = "INSERT anzeigen (job,kategorie,niederlassung,stufe,kontakt,link1) VALUES ('$job','$kategorie','$nl','$stufe','$kontakt','$link1')";  
}

?> 

<html>
<head>
<title>Das erste PHP-Formular</title>
</head>
<body>
<tr>
<td>
<h1>Formular f&uuml;r neue Stellenanzeigen: </h1>

<form action="" method="post">
  <fieldset>
    <legend>Bitte tragen Sie ihre neue Stelle ein </legend><br>
    <table>
      <tr>
        <td><label for="job">Job:</label></td>
        <td><input type="text" id="job" name="job" value="Der Stellentitel"></td>
      </tr>
      <tr>
        <td><label for="kategorie">Kategorie:</label></td>
        <td><input type="text" id="kategorie" name="kategorie" value="Die Jobkategorie"></td>
      </tr>
	  <tr>
        <td><label for="niederlassung">Niederlassung: </label></td>
        <td><input type="text" id="nl" name="niederlassung" value="Die Niederlassung"></td>
      </tr>
	  <tr>
        <td><label for="stufe">Stufe:</label></td>
        <td><input type="text" id="stufe" name="stufe" value="Die Entwicklungsstufe"></td>
      </tr>
	  <tr>
        <td><label for="kontakt">Kontakt:</label></td>
        <td><input type="text" id="Kontakt" name="kontakt" value="Der Ansprechpartner"></td>
      </tr>
	  <tr>
        <td>Link im www: </td>
        <td><input type="text" id="link" name="link" value="http://..."></td>
      </tr>
      <tr>
        <td><label for="auswahl">Link im www </label></td>
        <td><input type="checkbox" id="auswahl" name="Auswahl"></td>
		<td><input type="submit" value="Go!"></td>
      </tr>
	</table>
    <input type="submit" value="Go!">
  </fieldset>
</form>

<?php

$sql = "SELECT * FROM anzeigen ORDER  
BY id DESC";  

$ausgabe=mysql_query($sql);  

while ($anzeige = mysql_fetch_object ($ausgabe))  
{  

echo "$anzeige->job";


?></td>
<td><?php

echo "$anzeige->kategorie";


?></td>
<td><?php

echo "$anzeige->niederlassung";


?></td>
<td><?php

echo "$anzeige->stufe";


?></td>
<td><?php

echo "$anzeige->kontakt";


?></td>
<td><?php

echo "$anzeige->link";

} 

?></td>
</tr>
</body>
</html>


So UNGEFÄHR würde es aussehen wenn du alle PHP Datein in eine verbinden würdest...
Das Formular schickt die eingegebenen Informationen an sich selbst..

Dann werden immer die Werte von $_POST entgegen genommen...

Durch die Abfrage IF (isset($job)) wird abgefragt ob die Variable "job" gesetzt ist.
Wenn sie gesetzt ist werden alle gePOSTeten Informationen in die Datenbank geschrieben...

Anzeigt wird die seite dann so:

_______________________________
Formular:
Job Eingeben
Kategorie Eingeben...
usw...

Anzeigen
Job XY
Kategorie XY

Job Z2
Kategorie Z2
usw...
_______________________________

gebe aber keine Garantie das der Code jetzt so funktioniert ^^ aber versuch es mal....
wenn du es überhaupt nicht hin bekommst schreib ich dir die fehlerhaften stellen gerne richtig.
 
komischerweise öffnen sich jetzt php Dateien nicht im Browser sondern Dreamweaver öffnet sie.
Was kann ich tun?

Rechte Maustaste auf eine .php datei... (Öffnen mit...-> "Programm auswählen")
Dann wählst du dein Browser oder Notepad und setzt den Haken unten "Dateityp immer mit dem ausgewähltem Programm öffnen"

Das wäre die Lösung falls du es meinst das die .php Datein auf deinem Rechner immer mit Dreamweaver starten...
 
Ist schon so eingestellt, der IE startet dann immer einen Dateidownload, nachdem er versucht hat die Datei zu öffnen....und das Dateidownloadfenster öffnet sich!
 
hast du die Datei endung geändert?

Heißt sie immer noch anzeigen.php? oder hat sie eine andere endung?
 
Zurück