Jump to content
php.lv forumi

multiple form


snach15

Recommended Posts

Sveiki, izveidoju multiple formu ar 3 soļiem, (1 = rules, 2= inputs, 3 = preview) un gribu viņu upgreidot tā lai pēdējā solī varētu redzēt visus ievadītos datus ... kā to varētu panākt pirms tiek uzpiesta Submit poga?  

 

piemēram otrajā solī tiek ievadīti input laukos username , password. Kā nākošajā solī to parādīt? ar echo $_POST nevar... 

 

 

Paldies par palīdzību!

Edited by snach15
Link to comment
Share on other sites

Šim parasti izmanto (php) sesijas: http://lv.php.net/manual/en/book.session.php

 

Koda sākumā ieliek:

<?php
session_start();

Un tad ir pieejams $_SESSION superglobal mainīgais, kurā attiecīgi vari ierakstīt vai nolasīt vērtības nākošajos soļos, bez nepieciešamības padot tos kā GET vai POST,

 

Īss piemērs (page1.php / page2.php) pieejams šeit http://lv.php.net/manual/en/function.session-start.php, bet, protams, internetā var atrast daudz un dažādus tutoriāļus par tēmu (vai arī jautāt šeit par ko specifisku).

 

 

Pārlasot gan jautājumu vēlreiz:

otrajā solī tiek ievadīti input laukos username , password. Kā nākošajā solī to parādīt? ar echo $_POST nevar...

.. īsti nav skaidrs kāpēc ar $_POST nevar?

Formas "soļi" patiesībā nav POST (t.i. kas ir domāts ar "multiforma"?), bet gan, piemēram, kaut kāds Javascripts? Vai arī nevar rādīt paroli? Vai kā tas domāts?

Link to comment
Share on other sites

kā lai piešķiru sessijai vērtību? tu domā pie "NEXT" pogas caur javascript kautkādā veidā ar onclick likt sessijas? 

 

ps: sķiet kad nepareizi esi sapratis manu problēmu ... 

Edited by snach15
Link to comment
Share on other sites

Tu noteikti kaut ko esi samudījis ja pēc submita nevari nolasīt $_POST vērtības.

Ticu ka Rozes ieteiktais variants tev līdzēs.

 

Iespējams ar javascript ej cauri soļiem tad ar javascript arī pēdējā solī nolasi input lauku vērtības. 

 

Ja neder neviens no šiem variantiem tad khm... 

tur jav tā lieta kad man nevajg nolasīt PĒC SUBMITA, bet gan PIRMS submita! Pēc taču nebutu nekādu problēmu ... Tpc nesaprotu kā šādu lietu var izveidot

Edited by snach15
Link to comment
Share on other sites

tur jav tā lieta kad man nevajg nolasīt PĒC SUBMITA, bet gan PIRMS submita! Pēc taču nebutu nekādu problēmu ... Tpc nesaprotu kā šādu lietu var izveidot

Pieņemu, ka tas nozīmē, ka neesi "uz tu" ar Javascript.

 

Vispārīgi runājot, tas ir Javascripts, piemēram, ar onSubmit eventu ( http://www.w3schools.com/jsref/event_onsubmit.asp) vai formu input lauku onChange/Focus eventi. Vienkāršībai var izmantot kādu JS frameworku, piemēram, jQuery, kur funkcijas ir katrai situācijai (pirms/pēc notikuma utt).

 

Tāpat ar Javascriptu iespējams dinamiski saglabāt formas ievadu vērtības un ar tām aizpildīt kādas citas formas laukus, vai pat ierakstīt permanentā veidā - Localstorage ( http://www.w3schools.com/html/html5_webstorage.asp )

 

 

 

Taču Javascript šinī situācijā darbojas lietotāja pusē (client-side) un tam nevajadzētu uzticēt būtiski svarīgu lauku validāciju, proti, no tāda viedokļa N reizes submitot formu uz php un, kamēr lietotājs nav ievadījis visu korekti, vienkārši parādīt formu atkārtoti ar aizpildītiem formas laukiem (vērtības ar $_POST datiem (izmetot nederīgos)), vismaz sākotnēji, manuprāt, ir vienkāršāks ceļš.

 

Tad kādā brīdī, kad ir vairāk zināšanas un sapratne, var sākt kombinēt abas tehnoloģijas un pārbaudi, piemēram, veikt ar dinamiskie fona Ajax pieprasījumiem.

 

 

Piem. fiksie tutoriāļi meklējot googlee:

 

Basic jQuery Form Validation: http://www.sitepoint.com/basic-jquery-form-validation-tutorial/

jQuery Ajax Validation: http://www.sitepoint.com/jquery-ajax-validation-remote-rule/

Link to comment
Share on other sites

OMG vai jums vsp ir kāda nojausma kas ir multiple form'a ? ko jūs te man sūtat kautkādus meņu :DDD wtf

Ja neuzdod korektu jautājumu(s), pēc kura(-iem) varētu noteikt jautātāja zināšanu līmeni būtu jāsaprot, ka var nākties arī saņemt atbildi, kuru neesi gaidījis (t.i. nav māksla izvērst pirkstus vēdeklī mētājot guru un sniegt atbildi kuru nesaprot)..

 

Šinī gadījumā, piemēram, ir ļoti jocīgi (OMG WTF), ka Tu saki, ka nevari lietot $_POST, bet tai pat laikā nezini kā ar JS var piekļūt un piefiksēt formas/html elementu u.c. vērtības un parādīt kur un kā vien nepieciešams.

Kaut kādu document.getElementByid() (ar ko visu Tevis jautāto principā var izdarīt) būtu jāzina ..

 

 

Manas pēdējās 2vas kapeikas ..

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...