Hallo zusammen
Ich versuche gerade ein mehrseitiges Formular zu erstellen. Habe zuerste angefangen mit die Textfelder mit Variablen weiterzugeben, also z.b.
<INPUT TYPE=hidden NAME=hobby1 VALUE=<? echo "$hobby1"; ?> hidden>
Dies hat zwar ganz gut geklappt, musste dann allerdings erfahren, dass dies nicht wirklich professionell ist. Nun habe ich es mit Sessions versucht. Alles klappt ganz schön, aber ich bringe die Daten nicht in die Datenbank hinein.
Hier der Code
seite2.php
insert.php
Vielen Dank für eure Hilfe im Voraus
Ich versuche gerade ein mehrseitiges Formular zu erstellen. Habe zuerste angefangen mit die Textfelder mit Variablen weiterzugeben, also z.b.
<INPUT TYPE=hidden NAME=hobby1 VALUE=<? echo "$hobby1"; ?> hidden>
Dies hat zwar ganz gut geklappt, musste dann allerdings erfahren, dass dies nicht wirklich professionell ist. Nun habe ich es mit Sessions versucht. Alles klappt ganz schön, aber ich bringe die Daten nicht in die Datenbank hinein.
Hier der Code
seite2.php
PHP-Code:
<?php
session_start();
$_SESSION['hobby1'] = isset($_POST['hobby1']) ? $_POST['hobby1'] : '';
$_SESSION['hobby2'] = isset($_POST['hobby']) ? $_POST['hobby2'] : '';
echo $_SESSION['hobby1'];
echo $_SESSION['hobby2'];
echo "<p>";
?>
<html>
<head>
</head>
<body>
<form method="POST" action="insert.php?<?php echo SID; ?>">
<p> </p>
<p><input type="submit" value="Abschicken" name="B1">
</form>
</body>
</html>
PHP-Code:
<?php
session_start();
$_SESSION['hobby1'] = isset($_POST['hobby1']) ? $_POST['hobby1'] : '';
$_SESSION['hobby2'] = isset($_POST['hobby2']) ? $_POST['hobby2'] : '';
echo $_SESSION['hobby1'];
echo $_SESSION['hobby2'];
echo "<p>";
?>
<?
// Stelle Verbindung zu Ihrem Datenbankserver her
$dbh=mysql_connect("localhost","xxx","xxx");
// wähle Datenbank aus
// Name wird in der Regel von Ihrem Webspaceprovider vorgegeben
mysql_select_db("xx",$dbh);
// trage in Datenbank (DB) ein
mysql_query("INSERT INTO gschaenggli SET hobby1 = '$hobby1', hobby2 = '$hobby2',);
echo"";
}
?>
Kommentar