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 comment Share on other sites More sharing options...
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 comment Share on other sites More sharing options...
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 comment Share on other sites More sharing options...
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 comment Share on other sites More sharing options...
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 comment Share on other sites More sharing options...
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 comment Share on other sites More sharing options...
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 comment Share on other sites More sharing options...
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 comment Share on other sites More sharing options...
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 comment Share on other sites More sharing options...
NiTrino Posted April 19, 2008 Report Share Posted April 19, 2008 confirm() ir JS funkcija. Link to comment Share on other sites More sharing options...
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 comment Share on other sites More sharing options...
andrisp Posted April 19, 2008 Report Share Posted April 19, 2008 anonims, protams, ka ne. Link to comment Share on other sites More sharing options...
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 comment Share on other sites More sharing options...
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 comment Share on other sites More sharing options...
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 comment Share on other sites More sharing options...
Recommended Posts