Mam taki problem.
Mam 3 tabele:
Załącznik 334068
I teraz chce stworzyc seans.
Robie pierwszy formularz z wyborem jednego filmu z tabeli filmy.
Drugi formularz z wyborem sali z tabeli sale.
Trzeci formularz z wpisaniem godziny seansu.
Czwarty formularz z wpisaniem daty seansu.
Teraz chce to wszystko wyslac jednoczesnie, zeby dodac insertem do bazy.
Jak polaczyc te 4 formularze w jeden i wyslac wszystko na raz?
Zrobilem cos takiego:
Kod PHP:
<?php
ob_start();
session_start();
?>
<div id="main">
<?php
include_once('../../config.php');
$mysqli = new mysqli($db['host'], $db['user'], $db['password'], $db['database']);
$mysqli->query("SET NAMES 'utf8' COLLATE 'utf8_unicode_ci'");
if($mysqli -> connect_error)
die('<p>Problem z połączeniem się z bazą danych:'.$mysqli -> connect_error.'['.$mysqli -> connect_errno.']</p>');
/*wybranie filmu */
$film = $mysqli -> query("SELECT * FROM filmy");
echo '<form action="addseans.php" method="post">';
echo '<select name="film">';
echo '<option value="">Wybierz Film</option>';
while ($film1 = $film->fetch_array()) {
echo '<option value="'.$film1[0].'">'.$film1[1].'</option>';
}
echo '</select>';
/*wybranie sali */
$sala = $mysqli -> query("SELECT * FROM sale");
echo '<select name="sala">';
echo '<option value="">Wybierz salę</option>';
while ($sala1 = $sala->fetch_array()) {
echo '<option value="'.$sala1[1].'">'.$sala1[0].'</option>';
}
echo '</select>';
/*wybranie godziny */
echo '
<dl>
<dt><label for="czas">Godzina:</label></dt>
<dd><input type="time" name="czas" id="czas"></dd>
</dl>';
/*wybranie daty */
echo '
<dl>
<dt><label for="data">Data:</label></dt>
<dd><input type="date" name="data" id="data"></dd>
<dt><input type="submit" name="check" value="Dodaj"></dt>
</dl>
</form>';
?>
</div>
<?php
ob_end_flush();
?>
I wysyla to do:
Kod PHP:
<?php
ob_start();
session_start();
?>
<html lang="pl">
<head>
<meta http-equiv="content-type" content="application/xhtml+xml; charset=utf-8">
</head>
<div id="main">
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST))
{
$filmm = $_POST['film'];
$salaa = $_POST['sala'];
$czass = $_POST['czas'];
$dataa = $_POST['data'];
/* if(isset($_SESSION['login']) && isset($_SESSION['ip']))
{
echo '<a href="../logout.php">Wyloguj</a></br></br>';/*
/* laczenie z baza */
include_once('../../config.php');
$mysqli = new mysqli($db['host'], $db['user'], $db['password'], $db['database']);
$mysqli->query("SET NAMES 'utf8' COLLATE 'utf8_unicode_ci'");
if($mysqli -> connect_error)
die('<p>Problem z połączeniem się z bazą danych:'.$mysqli -> connect_error.'['.$mysqli -> connect_errno.']</p>');
$stmt = $mysqli->prepare("INSERT INTO seanse(id_filmu ,id_sali,data,czas) VALUES (?, ?, ?, ?)");
$stmt->bind_param('ssss',
$filmm,
$salaa,
$czass,
$dataa);
$stmt->execute();
$newId = $stmt->insert_id;
$stmt->close();
echo 'Dodałeś seans do bazy';
header('Refresh: 5; url=admin.php?id=6');
}
else
{
echo 'Nie jesteś zalogowany. Za chwilę nastąpi przekierowanie.';
header('Refresh: 5; url=zarzadzanie.php?id=3');
}
}
?>
</div>
</body>
</html>
<?php
ob_end_flush();
?>
Zakładki