Autor Zpráva
kabanos
Profil *
Ahoj,
mám na php stránce formulář, kterým se provede funkce z php, ale potřeboval bych ještě, aby se po provedení php spustila funkce z javascriptu. Jak to mám zapsat. Dík

Příklad:
<?php
if(isset($_POST[vloz_zpravu])) {
//nějaké funkce
$meta = '<meta http-equiv="refresh" content="0;URL="'.$_POST[url].'">';
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=windows-1250">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="pragma" content="no-cache">
<?php echo $meta; ?>
<title></title>
<script language="JavaScript" type="text/javascript">
function aktualizace() {
window.open('zpravy.php', 'zpravy_vypis');
return false;
}
</script>
</head>
<body>
<form action="" method="post" name="post">
//nějaký formulář
<input type="submit" name="vloz_zpravu" value="odeslat" id="odeslat" onclick="javascript:aktualizace();">
</form>
</body>
</html>
Hugo
Profil
kabanos

Pokud chceš spustit nějakou JS funkci po odeslání formuláře, tak ji dej do onsubmit ve form.

<form onsubmit="udelejNeco()">
kabanos
Profil *
Zapsal jsem to takto:
<form action="" method="post" name="post" onsubmit="aktualizace()">
ale javascript hlásí to chybu : Objekt tuto vlastnost nebo metodu nepodporuje:-( Co s tim?
Hugo
Profil
sorry, moje chyba. Ještě tam chybí return.

<form onsubmit="return udelejNeco()">
kabanos
Profil *
:-( Hlásí to stále stejnou chybu: <form action="" method="post" name="post" onsubmit="return aktualizace()">
peta
Profil
kabanos
vsechno by se usnadnilo, kdyby jsi dal odkaz na stranku.

Objekt tuto vlastnost nebo metodu nepodporuje.
Kterou? to tam hlasi presne radek, kde chyba nastava. Obvykle chyba na tom radku take je. Nevime, co mas a jak jsi to zmenil.
mne se treba nelibi
method="post" name="post"
onclick="javascript:aktualizace();"
$_POST[vloz_zpravu])
$_POST[url]

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: