Witam.
Raz kolejny zapytanie, wierzę, że Wasze lepsze doświadczenie więcej wskóra, niż moja 5-ta godzina ślęczenia nad kodem.
1.) Mam listowanie produktów w bazie (to działa) dodawanie działa, kasowanie działa, lecz po skasowaniu przechodzi mi do pustej strony skryptu usun.php, a nie do tej samej strony co poniżej.
A chciałbym tak, że naciskam KASUJ i znika mi rekord i mam znowu tą samą stronę ale bez rekordu
W adresie jest :
http://192.168.0.100/include/usun_produkt.php?id=7A chciałbym aby wracało pod adres:
http://192.168.0.100/indeks.php?go=lista_produktow.php
2.) Aktualizacja, wygląd jak powyżej, naciskam EDYCJA i nic się nie dzieje.
A chciałbym tak: naciskam EDYCJA i rekord leci do formularza DODAJ PRODUKT (ten sam którym dodaje produkt), tam są wczytywane rekordy na podstawie ID który jest podawany, rekordy wczytywane są do formularza, edytuję i naciskam ZAPISZ, robi się UPDATE.
Załączniki:Indeks.php<?php
$add_site = true;
include "include/function.php";
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<meta http-equiv="Reply-to" content="piotr@piotr.pl" />
<meta name="Author" content="Piotr" />
<head>
<title>
<?php echo Title
($_GET['go']); ?></title>
<style type="text/css">
<!--
body {
font-family: Verdana, Arial;
font-size: 12px;
}
-->
</style>
</head>
<body>
<?php
include("config/config.php");
$dz_tyg = array("Sun"=>"niedziela","Mon"=>"poniedziałek","Tue"=>"wtorek","Wed"=>"środa","Thu"=>"czwartek","Fri"=>"piątek","Sat"=> "sobota"); if($dz = gmdate("D")) $dz_tyg = "$dz_tyg[$dz]"; $miesiac = array(1=>"stycznia","lutego","marca","kwietnia","maja","czerwca","lipca","sierpnia","września","października","listopada","grudnia"); if($m = gmdate("n")) $miesiac = "$miesiac[$m]"; $dz_roku = $dz_roku+1;
$nick = $_SESSION['nick'];
$haslo = $_SESSION['haslo'];
echo '<br>Nie byłeś zalogowany albo zostałeś wylogowany<br><a href="index.php">Strona Główna</a><br>'; }
echo '<br>Nieprawidłowe logowanie.<br>'; }
?>
<br>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td width="100%" colspan="3"><?php include "include/naglowek.php"; ?></td>
</tr>
<tr>
<td width="15%" valign="top"><?php include "include/menu_lewe.php"; ?></td>
<td width="70%" valign="top">
<?php
$go = $_GET['go'];
if(is_file("include/$go")) include "include/$go"; else echo "<br />Nie ma takiej strony :-("; }
else include "include/start.php";
?>
</td>
</tr>
<tr>
<td width="100%" colspan="3"><?php include "include/stopka.php"; ?></td>
</tr>
</table>
</body>
</html>
Plik Usun.php<?php
include( 'config/config.php' );
$id = isSet( $_GET['id'] ) ?
intval( $_GET['id'] ) : 0;
if( $id > 0 ) {
$sth = $pdo->prepare( 'DELETE FROM hale WHERE id = :id' );
$sth->bindParam( ':id', $id );
$sth->execute();
header( 'indeks.php?go=nowa_lokalizacja2.php' );
} else {
header( 'indeks.php?go=nowa_lokalizacja2.php' ); }
?>
Plik wyswietlający lokalizacje lista_lokalizacji.php<?php
include( 'include/config/config.php' );
echo 'Lista lokalizacji: <br>'; $tbl = $pdo->query( 'SELECT * FROM `hale`' );
echo '<a href="indeks.php?go=nowa_lokalizacja2.php"><input type="button" style="width: 160px" value="Nowa lokalizacja" /></a><br>';
echo '<table border="1">';
echo '<th><center>Nazwa hali</center></th>'; echo '<th><center>Miasto</center></th>'; echo '<th><center>Adres</center></th>'; echo '<th><center>Opcje</center></th>';
foreach( $tbl->fetchAll() as $value ) {
echo '<td>'. $value['nazwa_hali']. '</td>'; echo '<td>'. $value['miasto']. '</td>'; echo '<td>'. $value['adres']. '</td>'; echo '<td><a href="include/usun.php?id=' . $value['id'] . '">Usun</a> | <a href="include/nowa_lokalizacja2.php?id=' . $value['id'] . '">Edytuj</a></td>';
}
?>
Formularz do którego chciałbym aby podczas aktualizowania zasysane był dane
Nowa_lokalizacja.php
<?php
include( 'include/config/config.php' );
if( isSet( $_POST['nazwa_hali'] ) ) { $sth = $pdo->prepare( 'INSERT INTO `hale`(`nazwa_hali`,`miasto`,`adres`) VALUES ( :nazwa_hali, :miasto, :adres)' );
$sth->bindParam( ':nazwa_hali', $_POST['nazwa_hali'] );
$sth->bindParam( ':miasto', $_POST['miasto'] );
$sth->bindParam( ':adres', $_POST['adres'] );
$sth->execute();
}
$id = isSet( $_GET['id'] ) ?
intval( $_GET['id'] ) : 0;
if( $id > 0 ) {
$sth = $pdo->prepare( 'SELECT * FROM hale WHERE id = :id' );
$sth->bindParam( ':id', $id );
$sth->execute();
$result = $sth->fetch();
}
?>
<center>
<br/>
Wpisz dane nowej lokalizacji poniżej:
<br/>
<br/>
<form method="post" action="indeks.php?go=nowa_lokalizacja2.php">
<?php
if( $id > 0) {
echo '<input type="hidden" name="id" value="' .$id . '">'; }
?>
Nazwa hali:<br/> <input type="text" name="nazwa_hali"
<?php if( isSet( $result['nazwa_hali'] )) { echo 'value="' . $result['nazwa_hali'] . '"'; } ?>><br><br>
Miasto:<br/> <input type="text" name="miasto"
<?php if( isSet( $result['miasto'] )) { echo 'value="' . $result['miasto'] . '"'; } ?> ><br><br>
Adres:<br/> <input type="text" name="adres"
<?php if( isSet( $result['adres'] )) { echo 'value="' . $result['adres'] . '"'; } ?> ><br><br>
<br>
<input type="submit" value="Dodaj lokalizację" />
</form>
</center>
Ten post edytował sentinell 9.03.2016, 20:44:59