Jump to content
php.lv forumi

Recommended Posts

Posted

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?

Posted

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) ?

Posted

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.

Posted (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 by kasisppr
Posted

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)

Posted

ī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)

Posted

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?

Posted

function confirmation() {
if (submit()){
window.location = "http://.../";
}
else
{
	return false;
}
}

Bet kā, tad izveidot, lai pēc submit() notiktu kverijs?

Posted
function confirmation() {
if (submit()){
window.location = "?izpildit_kveriju=jaa";
}
else
{
	return false;
}
}

<?php

if ($_GET['izpildit_kveriju']) {
  mysql_query ('mans kverijs');
}

?>

Posted

č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?

×
×
  • Create New...