Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Resetavanje forme, a bez refreša

[es] :: PHP :: Resetavanje forme, a bez refreša

Strane: 1 2

[ Pregleda: 4446 | Odgovora: 21 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

pakito
Paun Es Durlic
kustos etnolog (u penziji!) i programer
naivac
Majdanpek * Pančevo

Član broj: 91953
Poruke: 273
*.dynamic.isp.telekom.rs.

Sajt: www.PaunDurlic.com


+3 Profil

icon Resetavanje forme, a bez refreša02.07.2013. u 09:20 - pre 131 meseci
Veoma složene uslove pretraživanja unosim na stranici http://www.paundurlic.com/vlaski.recnik/pretraga.php prema sledećoj shemi:

Code:
<form name="pretraga" method="POST" action="pretraga-rezultat.php?go">
<input  type="text" name="rec1" id="rec1">
<input  type="text" name="rec2" id="rec2">
...
<input  type="text" name="rec9" id="rec9">
...
<input type="reset" value="Reset!">
<input  type="submit" name="submit3">

</form>


Na stranici “pretraga-rezultat.prhp” unete vrednosti prihvatam prema shemi:

Code:
<?
$unetarec1=trim(mysql_real_escape_string($_POST['rec1']));
$unetarec2=trim(mysql_real_escape_string($_POST['rec2']));
...
$unetarec9=trim(mysql_real_escape_string($_POST['rec9']));
...
?>


Kada se posle pregleda rezultata pretrage ponovo vratim na stranicu “pretraga.php” u želji da nastavim pretragu prema novim uslovima, pritiskom na dugme “Reset” prazne mi se polja na ekranu, ali se prethodno unete vrednosti ne gase, već se prenose na stranicu “pretraga-rezultat.php” zajedno sa novo unetim. Gase se tek kada se stranica “pretraga.php” refrešuje.

Pitanje: kako da izvršim resetovanje forme i gašenje unetih vrednosti polja, a da ne moram da osvežavam php stranicu?
 
Odgovor na temu

Nedja995

Član broj: 309141
Poruke: 55
62.240.22.*



+1 Profil

icon Re: Resetavanje forme, a bez refreša02.07.2013. u 15:42 - pre 131 meseci
Probaj da stavish unset($_POST) posle
Code:
$unetarec1=trim(mysql_real_escape_string($_POST['rec1']));
$unetarec2=trim(mysql_real_escape_string($_POST['rec2']));
...
$unetarec9=trim(mysql_real_escape_string($_POST['rec9']));
 
Odgovor na temu

pakito
Paun Es Durlic
kustos etnolog (u penziji!) i programer
naivac
Majdanpek * Pančevo

Član broj: 91953
Poruke: 273
*.dynamic.isp.telekom.rs.

Sajt: www.PaunDurlic.com


+3 Profil

icon Re: Resetavanje forme, a bez refreša02.07.2013. u 16:28 - pre 131 meseci
Na žalost, unset() ne deluje, ni kao unset($_POST), niti kao

unset($_POST['rec1']);
unset($_POST['rec2']);
...
 
Odgovor na temu

Nedja995

Član broj: 309141
Poruke: 55
62.240.22.*



+1 Profil

icon Re: Resetavanje forme, a bez refreša02.07.2013. u 17:29 - pre 131 meseci
jbga nisam iskusan bash ali sam hteo da pomognem
http://stackoverflow.com/quest...nt-get-alert-box-upon-redirect
mozda ti pomogne
 
Odgovor na temu

VladaSu

Član broj: 31634
Poruke: 1099
*.ptt.rs.



+218 Profil

icon Re: Resetavanje forme, a bez refreša03.07.2013. u 08:30 - pre 131 meseci
Reset bi trebao da radi bez refresh. Ajd postavi negde na net samo formu
Probao sam samo formu u html da stavim i radi mi reset bez refresh.
Mora da imas negde neku gresku u html ili tako nesto. Mozda je do browsera...

Zasto ne bi mogao da resetujes formu sa js samo stavi da ti je id forme kao i name ili idi preko name?
Code (php):

document.getElementById("pretraga").reset();
 


Druga mogucnost da ti je dugme reset u novoj formi bez polja:
Code (html):

Code:
<form name="pretraga" method="POST" action="pretraga-rezultat.php">
    <input  type="text" name="rec1" id="rec1">
    <input  type="text" name="rec2" id="rec2">
    ...
    <input  type="text" name="rec9" id="rec9">
    ....
    <input  type="submit" name="submit3">
</form>
<form name="pretraga_reset" method="POST" action="pretraga-rezultat.php">
    <input type="reset" value="Reset!">
</form>
 



[Ovu poruku je menjao VladaSu dana 03.07.2013. u 09:43 GMT+1]
[Ovu poruku je menjao VladaSu dana 14.06.2003. u 11:22 GMT+1]
 
Odgovor na temu

Nedja995

Član broj: 309141
Poruke: 55
62.240.22.*



+1 Profil

icon Re: Resetavanje forme, a bez refreša03.07.2013. u 11:35 - pre 131 meseci
:D dugme reset
zato je i napravljeno
 
Odgovor na temu

pakito
Paun Es Durlic
kustos etnolog (u penziji!) i programer
naivac
Majdanpek * Pančevo

Član broj: 91953
Poruke: 273
*.dynamic.isp.telekom.rs.

Sajt: www.PaunDurlic.com


+3 Profil

icon Re: Resetavanje forme, a bez refreša03.07.2013. u 12:04 - pre 131 meseci
Vrlo je moguće da je ovaj program naivac nešto zabrljao, jer ne deluje ni jedan od navedena dva predloga.
Izvukao sam samo formu, i stavio je ovde:

http://www.paundurlic.com/download/pretraga-reset-problem.zip

PS. Važna napomena:
Proverio sam browsere koje imam pri ruci:
IE 8 - radi ispravno, dakle resetuje formu i gasi promenljive,
Pale Moon 19.0 (koji mi je radni browser) - ne gasi promenljive,
Opera 12.4 - ne gasi promenljive ...

Dakle: neka (moja) brljotina koja utiče na browsere!

[Ovu poruku je menjao pakito dana 03.07.2013. u 13:25 GMT+1]
 
Odgovor na temu

pakito
Paun Es Durlic
kustos etnolog (u penziji!) i programer
naivac
Majdanpek * Pančevo

Član broj: 91953
Poruke: 273
*.dynamic.isp.telekom.rs.

Sajt: www.PaunDurlic.com


+3 Profil

icon Re: Resetavanje forme, a bez refreša03.07.2013. u 17:17 - pre 131 meseci
Bacio sam se (sa zakašnjenjem) na ozbiljnije testiranje, i utvrdio važnu stvar:
"reset" briše normalno verdnosti unete preko input type="text",
ali ne briše unos u hidden polje koje vršim sa padajuće liste, čije opcije unosim na stranicu preko include;
pitanje je da li tu ima rešenja?

Code:
<input  type="hidden" name="etimologija1" size="26" id="HHH">    
<select onchange="replaceText2(this.options[this.selectedIndex].value, document.pretraga.etimologija1); " name="D1">            
<option value="" selected="selected" ><?=$TEXT['select-etimologija']?></option>
<? include ("incl-etimologija.php"); ?>
</select>


Na ovoj stranici to su polja od 9 do 18:
http://www.paundurlic.com/vlaski.recnik/pretraga.php
 
Odgovor na temu

Tpojka
Ratio, Logic

Član broj: 60114
Poruke: 209

ICQ: 491318095


+33 Profil

icon Re: Resetavanje forme, a bez refreša03.07.2013. u 17:45 - pre 131 meseci
Nešto poput:
Code:
if (isset($_POST['reset'])) {
  // values from incl-etimologija.php set to none
/*
  $a = '';
  $b = '';
  .
  .
  .
  $z = ''; // practically all values from external file
*/
}

Evo ima i ovde slična solucija.
-A Tpojke su Đuro - šta?
-Osnovne jedinice diverzantskih grupa!
 
Odgovor na temu

pakito
Paun Es Durlic
kustos etnolog (u penziji!) i programer
naivac
Majdanpek * Pančevo

Član broj: 91953
Poruke: 273
*.dynamic.isp.telekom.rs.

Sajt: www.PaunDurlic.com


+3 Profil

icon Re: Resetavanje forme, a bez refreša03.07.2013. u 18:52 - pre 131 meseci
Novo a važno otkriće: dugme "reset" ne deluje (mi) zapravo na "hidden" tip polja!
Evo dokaza: zamenio sam (privremeno) u stavci 9 "Etimilogija" input type="hidden" u input type="text" i "reset" je tu proradio kako valja.
Ovo je samo mali korak ka otkrivanju lica mesta uzroka, a li ne i rešenja, jer dizajnerski to tako ne sme da ostane!
Radije bih se bacio sa trećeg sprata, nego da mi stranica izgleda ovako bangavo! ;)

Uviđaj: http://www.paundurlic.com/vlaski.recnik/pretraga.php


 
Odgovor na temu

VladaSu

Član broj: 31634
Poruke: 1099
*.ptt.rs.



+218 Profil

icon Re: Resetavanje forme, a bez refreša04.07.2013. u 21:10 - pre 131 meseci
Koliko sam prvo shvatio tebi na reset uradi submit. Ovo je drugi problem. Izbrisi sa js.
[Ovu poruku je menjao VladaSu dana 14.06.2003. u 11:22 GMT+1]
 
Odgovor na temu

pakito
Paun Es Durlic
kustos etnolog (u penziji!) i programer
naivac
Majdanpek * Pančevo

Član broj: 91953
Poruke: 273
*.dynamic.isp.telekom.rs.

Sajt: www.PaunDurlic.com


+3 Profil

icon Re: Resetavanje forme, a bez refreša04.07.2013. u 21:19 - pre 131 meseci
Primetio sam, pored onoga što sam ranije naveo, da je sve u redu na IE 8, ali da omanjava sa Operom i Pale Moonom.
Nisam proverio druge brovsere.

Uzgred, predlog da brišem sa js ne razumem.
Može li konkretnije objašnjenje.
 
Odgovor na temu

VladaSu

Član broj: 31634
Poruke: 1099
*.ptt.rs.



+218 Profil

icon Re: Resetavanje forme, a bez refreša05.07.2013. u 13:17 - pre 131 meseci
Mislio sam sa javascript da stavis vrednost polja koju ti zelis.
Jos jednostavnije ti je da nemas input type hidden vec da stavis input type text a da mu je css display none.
[Ovu poruku je menjao VladaSu dana 14.06.2003. u 11:22 GMT+1]
 
Odgovor na temu

pakito
Paun Es Durlic
kustos etnolog (u penziji!) i programer
naivac
Majdanpek * Pančevo

Član broj: 91953
Poruke: 273
*.dynamic.isp.telekom.rs.

Sajt: www.PaunDurlic.com


+3 Profil

icon Re: Resetavanje forme, a bez refreša05.07.2013. u 21:59 - pre 131 meseci
Citat:
Jos jednostavnije ti je da nemas input type hidden vec da stavis input type text a da mu je css display none.


U stil.css dodao sam
Code:
.sakrij-polje {
  display: hidden
}


posto na display: none nije reagovao

A u “pretraga.php” input linije:

Code:
<input type="text" class="sakrij-polje" name="etimologija1">


I sada reset radi svoj posao!
Hvala na sugestiji!



[Ovu poruku je menjao pakito dana 05.07.2013. u 23:30 GMT+1]
 
Odgovor na temu

VladaSu

Član broj: 31634
Poruke: 1099
*.ptt.rs.



+218 Profil

icon Re: Resetavanje forme, a bez refreša08.07.2013. u 08:58 - pre 131 meseci
display:hidden; ne postoji pa ti zbog toga ne radi.
Postoji display:none;
Hidden se koristi u visibility:hidden;
[Ovu poruku je menjao VladaSu dana 14.06.2003. u 11:22 GMT+1]
 
Odgovor na temu

pakito
Paun Es Durlic
kustos etnolog (u penziji!) i programer
naivac
Majdanpek * Pančevo

Član broj: 91953
Poruke: 273
*.dynamic.isp.telekom.rs.

Sajt: www.PaunDurlic.com


+3 Profil

icon Re: Resetavanje forme, a bez refreša08.07.2013. u 09:40 - pre 131 meseci
Citat:
display:hidden; ne postoji pa ti zbog toga ne radi.
Postoji display:none;
Hidden se koristi u visibility:hidden;

Ja kao programer sluhista ne umem da objasnim šta se događa, ali rešenje koje sam gore naveo odlično radi.
Rekoh, probao sam prvo sa display:none, nije bilo efekta, a onda sam "none" zamenio sa "hidden", računajući da će se primiti, jer takav je tag u html-u ...

Uverite se sami:
http://www.paundurlic.com/vlaski.recnik/pretraga.php

Unesite bilo koju vrednost sa bilo koje padajuće liste, izvršite pretragu a onda se vratite i aknite "reset", pa ponovo "pretraga" ...
 
Odgovor na temu

dakipro
Dalibor Jovic
Web Developer
Bergen, Norway

Moderator
Član broj: 31848
Poruke: 1792
*.85-200-249.bkkb.no.

Sajt: norway.dakipro.com


+190 Profil

icon Re: Resetavanje forme, a bez refreša08.07.2013. u 09:51 - pre 131 meseci
Problem koji ti imas je do samog browsera, kada kliknes na BACK u browseru, vrednosti koje vidis nisu generisane od strane servera vec zapamcene od strane browsera koji zeli da bude ljubazan pa popunjava umesto tebe. Nekada na back browseri nisu pamtili unete vrednosti u polja.
Kada u FireFoxu 22 popunim nesto, kliknem na Trazi, zatim kliknem Back i kliknem na reset, firefox obrise sva prikazan polja.

Najprostije resenje je ili da stavis redirekciju i probas da li ce BACK da zapamti vrednosti, ili da nakon pretrage stavis link NAZAD NA PRETRAGU i da se nadas da ce ljudi kliktati na taj link umesto na BACK
 
Odgovor na temu

pakito
Paun Es Durlic
kustos etnolog (u penziji!) i programer
naivac
Majdanpek * Pančevo

Član broj: 91953
Poruke: 273
*.dynamic.isp.telekom.rs.

Sajt: www.PaunDurlic.com


+3 Profil

icon Re: Resetavanje forme, a bez refreša08.07.2013. u 10:07 - pre 131 meseci
Citat:
Problem koji ti imas je do samog browsera, kada kliknes na BACK


Problem, kao što sam istakao na početku, nije u BACK-u, on i treba da bude ljubazan, nego u RESET-u.
Taj se pravio mutav.
Ja se nadam da i kod drugih korisnika ovo rešenje, za koje si mi dao ideju, uspešno radi kao i kod mene.
I da će preživete razne browsere i njihove verzije!
 
Odgovor na temu

VladaSu

Član broj: 31634
Poruke: 1099
*.ptt.rs.



+218 Profil

icon Re: Resetavanje forme, a bez refreša08.07.2013. u 11:47 - pre 131 meseci
Prvo treba da ispravis ceo html kod da bude dobar i ispravan pa se tek onda moze pricati o radu browsera.
Html i head tagove gde otvaras i zatvaras. Forma o formi itd. Odvoji js u jedan fajl.
Table se koristi za tabelarni prikaz podatak kao u excelu a ne za dizajn. Stilove u css fajl.
Kod ti je totalno necitljiv i za ovakav jednostavan izgled ima previse koda.

Uglavnom ja ne bih ovo ni ispravljao nego bih iz pocetka pravio jer ama bas nista ne valja sto se tice html-a :)
[Ovu poruku je menjao VladaSu dana 14.06.2003. u 11:22 GMT+1]
 
Odgovor na temu

pakito
Paun Es Durlic
kustos etnolog (u penziji!) i programer
naivac
Majdanpek * Pančevo

Član broj: 91953
Poruke: 273
*.dynamic.isp.telekom.rs.

Sajt: www.PaunDurlic.com


+3 Profil

icon Re: Resetavanje forme, a bez refreša08.07.2013. u 12:27 - pre 131 meseci
Ja da znam da programiram kako valja, ne bih bio kustos muzeja, siromašan ko crkveni miš,
nego bih bio varoški bogataš, ka što su svi profi programeri,
sa poreskom upravom za petama,
i po jednom sponzorušom na svakom prstu ruke,
a možda i noge!

Zato sam samo programer naivac, koji programira na sluh!
A kad zapne, e tu je elitesecurity! :)
 
Odgovor na temu

[es] :: PHP :: Resetavanje forme, a bez refreša

Strane: 1 2

[ Pregleda: 4446 | Odgovora: 21 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.