Hallo
ich möchte folgendes umsetzen:
ich habe ein kleines Formular wo ich daten eingeben kann, nehmen wir als Beispiel einen Artikel dafür her. Nach dem absenden soll auf einer Seite ein Link erscheinen mit dem erstellten Artikel.
Das ganze soll sich natürlich selbsständig erweitern umso mehr Artikel man eingibt.
Ich habe jetzt eine Ausgabedatei und eine Eingabedatei geschrieben bzw. zusammengebastelt Allerdings weiß ich nicht wie und wo ich das jetzt umschreib das es nicht ausgegeben wird sondern als Link darstellt
Ausgabedatei:
PHP
<?php
$db_host = "";
$db_user = "";
$db_pass = "";
$db_name = "";
// Verbindung oeffnen und Datenbank ausweahlen
$conID = mysql_connect( $db_host, $db_user, $db_pass ) or die( "Die Datenbank konnte nicht erreicht werden!" );
if ($conID)
{
mysql_select_db( $db_name, $conID );
}
// Anfrage zusammenstellen um die Datensaetze auszulesen
$sql = "SELECT `adresse`, `beschreibung`, `kontakt` FROM `acties`";
// Anfrage an die DB schicken und die Rueckmeldung in eine Variable ablegen
$abfrageergebnis = mysql_query( $sql, $conID );
// Ermitteln wie viele Datensaetzen gefunden wurden
$anzahl = mysql_num_rows( $abfrageergebnis );
echo '<p>Es wurden <span class="hinweis">' .$anzahl. '</span> Datensätze gefunden!</p>';
// Tabelle erstellen fuer die Ausgabe
echo '<table border="1">';
echo "<tr><th>adresse</th><th>kontakt</th><th>beschreibung</th></tr>";
while ($datensatz = mysql_fetch_array( $abfrageergebnis ))
{
echo "<tr>";
echo "<td>" .htmlspecialchars( $datensatz['adresse'] ). "</td>";
echo "<td>" .htmlspecialchars( $datensatz['kontakt'] ). "</td>";
echo "<td>" .htmlspecialchars( $datensatz['beschreibung'] ). "</td>";
echo "</tr>";
}
// Tabelle schliessen
echo "</table>";
?>
Alles anzeigen
Eingabedatei:
PHP
<?php
$db_host = "";
$db_user = "";
$db_pass = "";
$db_name = "";
if (isset( $_POST['eintragen'] ))
{
// Maskierende Slashes aus POST entfernen
$_POST = get_magic_quotes_gpc() ? array_map( 'stripslashes', $_POST ) : $_POST;
// Inhalte der Felder aus POST holen
$adresse = $_POST['adresse'];
$kontakt = $_POST['kontakt'];
$beschreibung = $_POST['beschreibung'];
$conID = mysql_connect( $db_host, $db_user, $db_pass ) or die( "Die Datenbank konnte nicht erreicht werden!" );
if ($conID)
{
mysql_select_db( $db_name, $conID );
}
// Anfrage zusammenstellen der an die DB geschickt werden soll
$sql = "INSERT INTO `acties`
(`adresse`, `kontakt`, `beschreibung`)
VALUES(
'" .mysql_real_escape_string( $adresse ). "',
'" .mysql_real_escape_string( $kontakt ). "',
'" .mysql_real_escape_string( $beschreibung ). "'
)";
// Schickt die Anfrage an die DB und schreibt die Daten in die Tabelle
mysql_query( $sql );
// Pruefen ob der neue Datensatz tatsaechlich eingefuegt wurde
if (mysql_affected_rows() == 1)
{
echo "<h3>Der Datensatz wurde hinzugefügt!</h3>";
}
else
{
echo '<h3>Der Datensatz konnte <span class="hinweis">nicht</span> hinzugefügt werden!</h3>';
}
}
?>
<p><strong>actie eintragen:</strong></p>
<form name="formular" action="?site=test" method="post">
<table style="width:500px">
<tr>
<td style="width:150px"><strong>Adresse:</strong></td>
<td><input name="adresse" type="text" id="adresse" value="<?php echo $adresse; ?>" size="40" maxlength="100" /></td>
</tr>
<tr>
<td style="width:150px"><strong>Kontakt:</strong><br /></td>
<td><input name="kontakt" type="text" id="kontakt" value="<?php echo $kontakt; ?>" size="40" maxlength="100" /></td>
</tr>
<tr>
<td style="width:150px"><strong>Beschreibung:</strong></td>
<td><input name="beschreibung" type="text" id="beschreibung" value="<?php echo $beschreibung; ?>" size="40" maxlength="50" /></td>
</tr>
<tr>
<tr>
<td style="width:150px"> </td>
<td> </td>
</tr>
<tr>
<td style="width:150px"> </td>
<td> </td>
</tr>
<tr>
<td style="width:150px"> </td>
<td><input type="submit" name="eintragen" id="eintragen" value="Abschicken" />
</tr>
</table>
</form>
Alles anzeigen
lg Chris