anonīms Posted April 18, 2008 Report Share Posted April 18, 2008 Lieta tāda, ka vēlos, lai input type="submit" poga tiktu attēlota nevis kā poga, bet gan links (ar slēptu adresi) un papildus uz tā uzspiežot prasītu apstiprinājumu Jā/Nē. <form name="dzest_speletaju" method="post"> <input type="submit" name="dzest_speletaju" /> </form> Kā to panākt ar javascript? Link to post Share on other sites
andrisp Posted April 18, 2008 Report Share Posted April 18, 2008 (edited) Ar CSS vari nostilot. (Piemēram, http://tom.me.uk/scripting/submit.html) Apstriprināšanu tu domā ar Javascript lodziņu mazo ? Tad google: javascript prompt confirm (pēc PheliX posta attapos:) Edited April 18, 2008 by andrisp Link to post Share on other sites
PheliX Posted April 18, 2008 Report Share Posted April 18, 2008 <input type="submit" name="dzest_speletaju" onclick="return confirm( 'Esi pārliecināts?' );"/> Link to post Share on other sites
anonīms Posted April 18, 2008 Author Report Share Posted April 18, 2008 Ar to nu tiku galā :) Bet tagad nākamais <form method=\"post\" name=\"dzeest_sevi\"> .... if(isset($_POST['dzeest_sevi'])) { mysql_query("DELETE FROM komandas_speletaji WHERE speletaja_id = '$sastaavs[0]'"); } .... <a href="#" class="submitLink" onclick="document.dzeest_sevi.submit(); return confirm( \''.$lang['parliecinats'].'\' );">[X]</a> Kādēļ neizpildās form'a (POST) ? Link to post Share on other sites
andrisp Posted April 18, 2008 Report Share Posted April 18, 2008 Tāpēc, ka tāds $_POST['dzeest_sevi'] nekad neeksistēs. Skriptam tiek padoti tikai formas elementu nosaukumi ar vērtībām, nevis formas name. Ieliec noslēptu elementu. Link to post Share on other sites
kasisppr Posted April 18, 2008 Report Share Posted April 18, 2008 (edited) Es nekad neesmu manījis, ka forma vispār nosubmito zem $_post[] arī pati savējo <form> tagu vērtības. Ieliec kaut ko tādu kā <input type="hidden" name='dzeest_sevi' value="...(tava vertiba)...." /> P.S. Andrisp jau pasteidzas ar skaidrojumu. Edited April 18, 2008 by kasisppr Link to post Share on other sites
anonīms Posted April 18, 2008 Author Report Share Posted April 18, 2008 Tāks, tas arī būtu. :) Bet vēēēl pēdējā problēma Nospiežot [X] notiek form'as POST, bet lieta tāda, ka tas notiek tieši kad uzspiež uz [x], kaut arī paralēli viņš vaicā vai to tiešām darīt. Kas par vainu? Piemērs...Nospiežam [X] = tiek dzēsts lietotājs + izlec paziņojums ar tekstu "Esi pārliecināts?" (bet lietotājs jau ir dzēsts) Link to post Share on other sites
andrisp Posted April 18, 2008 Report Share Posted April 18, 2008 tāpēc, ka tu submit() izsauc pirms confirm. vajag aptuveni šitā if (confirm()) { submit() } else { return false; } Link to post Share on other sites
anonīms Posted April 19, 2008 Author Report Share Posted April 19, 2008 īsti nesaprotu kā jāveido if (confirm()) { if(isset($_POST['dzeest_sevi'])) { $lii = mysql_query("SELECT id FROM lietotaji WHERE lietotajvards = '$_SESSION[lietotajvards]'"); $lii = mysql_fetch_array($lii); //mysql_query("DELETE FROM komandas_speletaji WHERE speletaja_id = '$speletaja_niks[0]'"); echo "DELETE FROM komandas_speletaji WHERE speletaja_id = '$lii[0]'"; } } else { return false; } Mēģināju šādi, bet nestrādā (pēc koda izskatās, ka izpildās die(nevaru ieslēgt error_reporting) Link to post Share on other sites
NiTrino Posted April 19, 2008 Report Share Posted April 19, 2008 confirm() ir JS funkcija. Link to post Share on other sites
anonīms Posted April 19, 2008 Author Report Share Posted April 19, 2008 function confirmation() { if (submit()){ window.location = "http://.../"; } else { return false; } } atradu apmēram šādu tutoriālu, bet tagad man ir viens jautājums, jo ar javascript nav sanācis strādāt gandrīz vispār. Vai window.location = "http://.../"; vietā ir iespējams likt kveriju? Link to post Share on other sites
andrisp Posted April 19, 2008 Report Share Posted April 19, 2008 anonims, protams, ka ne. Link to post Share on other sites
anonīms Posted April 20, 2008 Author Report Share Posted April 20, 2008 function confirmation() { if (submit()){ window.location = "http://.../"; } else { return false; } } Bet kā, tad izveidot, lai pēc submit() notiktu kverijs? Link to post Share on other sites
NiTrino Posted April 20, 2008 Report Share Posted April 20, 2008 function confirmation() { if (submit()){ window.location = "?izpildit_kveriju=jaa"; } else { return false; } } <?php if ($_GET['izpildit_kveriju']) { mysql_query ('mans kverijs'); } ?> Link to post Share on other sites
anonīms Posted April 20, 2008 Author Report Share Posted April 20, 2008 čakarējos, ņemos, bet nekur netieku. Tātad.. javascript function confirmDelete() { if (confirm){ window.location = "http://google.lv"; } else { return false; } } links <a href="#" class="submitLink" onclick="confirmDelete(); return confirm( \''.$lang['parliecinats'].'\' );">[X]</a> Itkā taču ir izveidots, ka viņam jāpariet uz google.lv tikai pēc tam, kad ir apstiprināts confirm teksts, bet tāpat viss notiek paralēli. Kur esmu kļūdijies? Link to post Share on other sites
Recommended Posts