• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Formular Ein- und Ausgabe

Status
Für weitere Antworten geschlossen.

Superotto

Neues Mitglied
Hallochen,

ich hab ne Frage:

Ich möchte auf einer Webseite das Eingabetextfeld direkt über die Ausgabetabelle für eine MySQL Datenbank erstellen.
Im folgenden Code sind aber die Eingabefelder (index.htm) und die Ausgabetabelle (insert.php) getrennt:

index.htm:

</head>
<body>
<form action="insert.php" method="post">
Beginn: <input type="text" name="Anfang" />
Ende: <input type="text" name="Ende" />
Titel: <input type="text" name="Titel" />
<input type="submit" />
</form>
</body>
</html>


insert.php:

$dbcnx = @mysql_connect('localhost', 'abc', 'dfg');
if (!$dbcnx) {
exit('<p>Unable to connect database server.</p>');
}
if (!@mysql_select_db('abc')) {
exit('<p>Unable to locate 'database.</p>');
}
?>
<?php>

mysql_select_db("db", $dbcnx);$sql="INSERT INTO Info (Anfang, Ende, Titel)
VALUES
('$_POST[Anfang]','$_POST[Ende]','$_POST[Titel]')";if (!mysql_query($sql,$dbcnx))
{
die('Error: ' . mysql_error());
}
echo "1 record added";
?>
<?php>
$result = @mysql_query('SELECT * FROM Info');
echo "<table border='1'>
<tr>
<th>id</th>
<th>Anfang</th>
<th>Ende</th>
<th>Titel</th>
</tr>";
while($row = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['id'] . "</td>";
echo "<td>" . $row['Anfang'] . "</td>";
echo "<td>" . $row['Ende'] . "</td>";
echo "<td>" . $row['Titel'] . "</td>";
echo "</tr>";
}
echo "</table>";
?>
</body>
</html>

Wie kann ich jetzt die Eingabetextfelder direkt über der Ausgabetabelle auf einer Webseite darstellen ohne dass die Tabelle gleich durch das auto increment ein leeres Feld in der Tabelle ausgibt?

Wäre toll, wenn ihr hier einem Newbie weiter helfen könntet.

Danke.
 
Das ist relativ einfach. Der Submit-Schaltflächte im Formular gibst Du einen Namen, z. B. so:
PHP:
<input type="submit" name="tu_was"/>
Und im PHP-Teil fragst Du dann ab, ob die Schaltfläche betätigt wurde, z.B. so:
PHP:
<?php
if (isset($_POST['tu_was'])) {
// hier kommt das SQL-Insert usw. rein
}
?>
 
Vielen Dank für die schnelle Antwort (auch wenn ich mich erst ein paar Stunden später wieder melde).
Aber es funktioniert jetzt. Habe zwar noch ein bisschen bastel müssen, aber bis jetzt geht es.
Danke.
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben