anonīms Posted April 18, 2008 Report 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?
andrisp Posted April 18, 2008 Report 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
PheliX Posted April 18, 2008 Report Posted April 18, 2008 <input type="submit" name="dzest_speletaju" onclick="return confirm( 'Esi pārliecināts?' );"/>
anonīms Posted April 18, 2008 Author Report 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) ?
andrisp Posted April 18, 2008 Report 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.
kasisppr Posted April 18, 2008 Report 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
anonīms Posted April 18, 2008 Author Report 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)
andrisp Posted April 18, 2008 Report Posted April 18, 2008 tāpēc, ka tu submit() izsauc pirms confirm. vajag aptuveni šitā if (confirm()) { submit() } else { return false; }
anonīms Posted April 19, 2008 Author Report 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)
anonīms Posted April 19, 2008 Author Report 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?
anonīms Posted April 20, 2008 Author Report Posted April 20, 2008 function confirmation() { if (submit()){ window.location = "http://.../"; } else { return false; } } Bet kā, tad izveidot, lai pēc submit() notiktu kverijs?
NiTrino Posted April 20, 2008 Report 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'); } ?>
anonīms Posted April 20, 2008 Author Report 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?
Recommended Posts