[ Príspevkov: 7 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 04.08.10
Prihlásený: 03.04.17
Príspevky: 116
Témy: 28 | 28

Ahojte. Riešim drobný problém a neviem ako na to. Do databázy v kroku 1 pridám údaje z formulára - add.php - formulár, po potvrdení add_potvrdenie.php kde to hodí do databázy - odtiaľ to presmerujem na pridávanie ďalších položiek do inej tabuľky, čo je vlastne krok 2(dáta spolu súvisia). Problém je, že keď používateľ už vpisuje dáta v kroku 2 a uvedomí si, že v prvom spravil chybu a dá v prehliadači krok späť(prípadne backspace), niečo pozmení a znova potvrdí tak do databázy sa uloží aj pôvodný(vlastne hneď pri prvom potvrdení) a aj novy(pri druhom potvrdení). Dá sa tomuto nejako zabrániť? Môžem pridať aj kódy, ale myslím, že by som ich asi dával zbytočne. Ďakujem.


Offline

Prevádzkovateľ fóra
Prevádzkovateľ fóra
Ošetrenie kroku späť a znovu vpred

Registrovaný: 01.05.05
Príspevky: 12424
Témy: 1447 | 1447
Bydlisko: Bratislava
Vek: 32
NapísalOffline : 09.11.2012 0:44 | Ošetrenie kroku späť a znovu vpred

Nie som nejaky koder, ale ja by som to asi cele riesil cez $_SESSION s moznostou odkazov dozadu a az po vyplneni vsetkeho potrebneho sa spravi insert do databazy, ale mozno sa to da riesit efektivnejsie.


_________________
SilverStone SST CS01 | Corsair SF600 600W SFX | ASRock X99E-ITX/ac | Intel Xeon E5-2683 v4 (16 Cores / 32 Threads) & Noctua NH-U9DX i4 | Kingston HyperX Savage 32 GB DDR4 2400 MHz | PNY NVIDIA Quadro K1200 DP 4 GB DDR5 | Intel SSD 750 1.2 TB NVMe & Intel SSD 730 240 GB SATA & Seagate BackUp Plus Portable 12 TB USB | 31.5" 4K LCD EIZO FlexScan EV3237 & 2 x 24" LCD EIZO FlexScan EV2451 | Ergotron LX Wall Mount Keyboard Arm | Logitech Craft | Logitech Wireless G700s | Harman Kardon Nova | Microsoft Windows 7 Ultimate | APC Back-UPS ES 700 | Lenovo ThinkPad X250 - Intel Core i7 5600U, 8 GB DDR3 1600 MHz, Intel HD Graphics 5500, SanDisk SSD 512 GB, 12.5 FHD LED IPS, WWAN 3G 4G LTE, Microsoft Windows 7 Ultimate | Nintendo Classic Mini | BlackBerry Passport 96 GB
Offline

Skúsený užívateľ
Skúsený užívateľ
Ošetrenie kroku späť a znovu vpred

Registrovaný: 24.01.08
Prihlásený: 13.09.17
Príspevky: 14691
Témy: 66 | 66
Bydlisko: Žilina
Vek: 30

Presne tak, takéto krokové operácie sa riešia bez databázy. Do databázy až po skompletizovaní všetkých potrebných informácií.... Samozrejme s patričnými kontrolami už podľa potreby..


_________________
C#, PHP, ...
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 11.12.07
Prihlásený: 30.11.17
Príspevky: 453
Témy: 127 | 127
Bydlisko: Bytča
NapísalOffline : 09.11.2012 9:01 | Ošetrenie kroku späť a znovu vpred

tych krokov tam snad nemas vela, robil som nieco podobne, ano, session - na kazdu premennu (hodnotu), ktoru vkladas do DB si vytvoris samostatnu session a v poslednom kroku si to vlozis naraz do DB. V kazdom kroku by som aj session hodnoty osetroval a nepustil cloveka do dalsieho kroku, ked v predch. zadal nekorektnu hodnotu


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 04.08.10
Prihlásený: 03.04.17
Príspevky: 116
Témy: 28 | 28
Napísal autor témyOffline : 09.11.2012 20:34 | Ošetrenie kroku späť a znovu vpred

Krokov nie je veľa, ale takto. V prvom sa vytvorí kalkulácia(pre koho, dátum, odhadovany pocet hodin, vec popis) a v druhom sa pridáva materiál. Druhý krok sa opakuje kým nie je vložený všetok materiál. Funguje session aj v tomto prípade? Hlavne ak sa napr pri materiály menia názvy, tak treba vytvoriť ďalšie a ďalšie session pre premenné, ktoré sa opakujú, alebo sa to nejak dá "nabalovať"?


Offline

Užívateľ
Užívateľ
Ošetrenie kroku späť a znovu vpred

Registrovaný: 24.07.10
Prihlásený: 24.11.17
Príspevky: 93
Témy: 23 | 23
Bydlisko: BA.Petrzalka
Vek: 25

sessions: http://php.net/manual/en/reserved.variables.session.php
a session_start() creates a session or resumes the current one based on a session identifier passed via a GET or POST request, or passed via a cookie.

session proste trvá až dovtedy kým ju ty sám nezrušíš a ak to máš v cookies tak aj keď zatvoríš/otvoríš stránku

a ohľadom toho nabaľovania - tak %_SESSION je v podstate pole a do nejakého prvku si môžeš hodiť nejaké svoje pole premenných a to potom rozširovať, nie? prípade pole štruktúr, možností je veľa, ale aj premenné nové a nejak ich inkrementovať atd. atd. v php sa aj názvy premenných djaú ukladať takže aj tak sa dá a tak no.


_________________
silentaslash || tiwdaym || tou(x)?
NTB1: Lenovo IdeaPad Z710 Black, CPU: Intel Core i7 4710MQ Haswell, Display: 17.3" LED 1920x1080 lesklý, RAM: 16GB DDR3, GPU: NVIDIA GeForce GT 840M 2GB, SSD: 480GB Kingston + HDD: 2TB seagate, WiFi, Bluetooth 4.0, Webkamera, HDMI, podsvietená klávesnica, OS: Windows 10 64-bit
NTB2: Lenovo IdeaPad 700-15ISK Gaming Black, CPU: Intel Core i7 6700HQ Skylake, Display: 15,6" LED 1920 x 1080 IPS antireflexný, RAM: 8GB DDR4, GPU: NVIDIA GeForce GTX 950M 2 GB, HDD: 1TB 5400rpm, WiFi 802.11ac, Bluetooth 4.0, HD Webkamera, HDMI, reproduktory JBL, podsvietená klávesnica, OS: Windows 10 Home 64-bit
Wifi: ASUS RT-AC87U AC2400
Mobil: OnePlus 3T, 64GB
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 04.08.10
Prihlásený: 03.04.17
Príspevky: 116
Témy: 28 | 28
Napísal autor témyOffline : 10.11.2012 10:42 | Ošetrenie kroku späť a znovu vpred

session sa vykonáva tak ako php tiež na strane servera, alebo s tým pracuje prehliadač? Lebo napr. ak pridávam záznam, tak do formulára povkladám údaje a prejdem na add-potvrdenie.php, kde spracuje dáta a spravím insert do tabuľky. Treba tento krok spraviť tiež, len s tým, že len podávam dáta do session, alebo sa to dá priamo v tabuľke kde údaje zadávam?


 [ Príspevkov: 7 ] 


Ošetrenie kroku späť a znovu vpred



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

Opera 9.5 beta - míľové kroky vpred

v Novinky

20

823

28.10.2007 11:10

dodo_mt

V tomto fóre nie sú ďalšie neprečítané témy.

Osetrenie formulara

v PHP, ASP

2

326

25.01.2010 16:36

Slappy

V tomto fóre nie sú ďalšie neprečítané témy.

Bug/osetrenie

v Správy pre vedenie fóra

5

858

28.10.2009 19:04

Jaro

V tomto fóre nie sú ďalšie neprečítané témy.

ošetrenie vstupu

v Delphi, Visual Basic

22

307

12.12.2015 21:11

camarovk19

V tomto fóre nie sú ďalšie neprečítané témy.

Ošetrenie/zabezpečenie Registracie?

v PHP, ASP

4

284

04.02.2010 17:00

d0.0b

V tomto fóre nie sú ďalšie neprečítané témy.

Osetrenie ulozenia JAVA

v Assembler, C, C++, Pascal, Java

2

389

25.11.2009 12:43

dEVIANT

V tomto fóre nie sú ďalšie neprečítané témy.

Chemické ošetrenie spojov

v Biosy a ladenie výkonu

4

3289

27.01.2013 12:56

shiro

V tomto fóre nie sú ďalšie neprečítané témy.

jquery - osetrenie trvania animacie

v JavaScript, VBScript, Ajax

4

345

05.06.2009 21:06

chrono

V tomto fóre nie sú ďalšie neprečítané témy.

osetrenie vstupov v delphi

v Delphi, Visual Basic

4

722

26.01.2009 18:39

ovvo

V tomto fóre nie sú ďalšie neprečítané témy.

C-ošetrenie nulového menovateľa

v Assembler, C, C++, Pascal, Java

3

267

04.06.2010 13:17

jarrro

V tomto fóre nie sú ďalšie neprečítané témy.

osetrenie vstupov a DB

v PHP, ASP

8

249

02.11.2012 18:42

DeiForm

V tomto fóre nie sú ďalšie neprečítané témy.

zakaz - navrat spat

v HTML, XHTML, XML, CSS

6

324

21.11.2007 18:58

Flety

V tomto fóre nie sú ďalšie neprečítané témy.

LG KP500 znovu

v Mobilné zariadenia

1

242

30.07.2009 14:02

Jaro

V tomto fóre nie sú ďalšie neprečítané témy.

Osetrenie vstupov programu v C

v Assembler, C, C++, Pascal, Java

11

837

16.12.2007 15:11

sento

V tomto fóre nie sú ďalšie neprečítané témy.

osetrenie nespravnej hodnoty pri scanf

v Assembler, C, C++, Pascal, Java

5

282

13.11.2011 16:14

walther

V tomto fóre nie sú ďalšie neprečítané témy.

osetrenie korozie v radiatore vodnika

v Chladiče a všetky druhy chladenia

12

433

03.08.2011 13:44

zalgoo



© 2005 - 2017 PCforum, edited by JanoF