Autor Zpráva
Led Floyd
Profil *
Zdravim, mám tu menší problém.
<a class='smazat' onClick='confirmation()' href='#'>smazat</a>
Po kliknutí by měla vyskočit confirm hláška s Ok/Zrušit.

function confirmation() {
	var answer = confirm("Opravdu chcete soubor smazat?")
	if (answer){
	
		něco aby provedlo upload_smazat.php?soubor=".$soubor."
	}
	
	else{
	
		document.location = "fotky.php";
		
	}
}
              

Zkrátka v té funkci potřebuju jenom zavolat to PHP.


dík
habendorf
Profil
Je zajímavé, že fotky.php zavolat umíš, ale upload_smazat.php už ne ;o)

Jen to .$soubor. budeš muset asi upravit.
Chamurappi
Profil
Reaguji na Leda Floyda:
Jestli tě chápu správně, že při tom nechceš opustit stávající stránku:
var temp = new Image();
temp.src = "upload_smazat.php?soubor=cokoliv";

document.location = "fotky.php";
Když ho smazat nechce, tak budeš také načítat jinou stránku?

Nemá-li odkaz nikam odkazovat, dej do hrefu raději javascript:;, jinak odkazuješ na kotvu.
Led Floyd
Profil *
odpovídám na habendorf:

No právě to .$soubor. upravit 'nemůžu', jelikož to odkazuje přímo na proměnnou ve skriptu upload_smazat.php.
Proto potřebuju nějak napsat

př.:
document.location = "upload_smazat.php?soubor=".$soubor.""


ale tady se mi pak mlátí ty uvozovky a nevalí to
Chamurappi
Profil
Reaguji na Leda Floyda:
Aha, tak to jsem špatně odhadl schopnosti.

tady se mi pak mlátí ty uvozovky
PHP se vykonává na straně serveru. Neví nic o JavaScriptu.
JavaScript se vykonává na straně prohlížeče. Neví nic o PHP.
Led Floyd
Profil *
odpovídám na Chamurappi:

Ano, pochopil jsi mě :). Já akorát nevim jak správně zapsat tu url

př.:
document.location = "upload_smazat.php?soubor=".$soubor.""


tady se mi pak mlátí ty uvozovky a nevalí to.

Jinak díky za ten href.
_es
Profil
Led Floyd:
tady se mi pak mlátí ty uvozovky a nevalí to.
Prečítaj si znova posledné dva riadky [#5].
A mazanie súboru načítaním adresy nie je dobrý nápad.
mattyZEM
Profil
<a href="javascript:;" class='smazat' onClick='confirmation("nazev_souboru.ees");' href='#'>smazat</a>
JS:
function confirmation(soubor) {
  /* .. .. */
  document.location = "upload_smazat.php?soubor="+soubor;
  /* .. .. */
}

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0