Volanie PHP funkcie pomocou onclick()

Programovacie jazyky, rady, poradňa...
Fata! ChaoS
Star
Star
Používateľov profilový obrázok
Príspevky: 650
Registrovaný: 12 apr 2006, 20:23
Bydlisko: Tvrdošovce
Kontaktovať používateľa:

Volanie PHP funkcie pomocou onclick()

Príspevok od používateľa Fata! ChaoS »

Ahojte, sto rokov som sa nezaoberal s php a mám strašné medzery, takže by som potreboval vašu pomoc.

V jednom súbore som spravil jednu funkciu a tlačidlo do ktorého som pridal aj onclick viď kód

Kód: Vybrať všetko

<?php
function funkcia(){
$subor = 'test2.txt';
$handle = fopen($subor, 'a');
$text = "Ahojky";
fwrite($handle, $text);
echo "hotovo";
}
?>

<input type="submit" onclick="<?php funkcia()?>" class="button" name="submit1" value="Odoslat" />
No po kliknutí na tlačidlo sa daná funkcia nevykoná, vie mi to niekto vysvetliť prečo? A jak by to malo vyzerať správne? Zaujímavé je, že pri refreshnutí stránky sa pripíše do test2.txt reťazec Ahojky, ale reťazec hotovo sa nevypisuje na stránku, to prečo?
Vopred ďakujem za odpoveď.
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Volanie PHP funkcie pomocou onclick()

Príspevok od používateľa audiotrack »

to čo máš by som nenazval medzerami v php, alebo malé bodky php okolo veľkej prázdnoty. PHP je server-side jazyk a snažíš sa ho kombinovať s klient-side jazykom. To dokonca spôsobom, aký je úplne až smiešny. Ale aby som ťa iba nezdrbával a aj nakopol, budeš to musieť spraviť pomocou ajaxu (a teda do toho zapojiť javascript). Prečo to pri refreshnutí prepíše je úplne logické: stránka sa načítava znova a znova sa vykoná všetko čo v nej je zapísané

//edit: a reťazec hotovo sa do stránky vypíše, len nie na miesto aby si to videl ale tam, kde to voláš. Teda to hladaj v zdrojáku vygenerovanej stránky na mieste onclick="tu"
caesar1987
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3001
Registrovaný: 02 okt 2005, 0:57
Bydlisko: Nové Zámky
Kontaktovať používateľa:

Re: Volanie PHP funkcie pomocou onclick()

Príspevok od používateľa caesar1987 »

tak takuto kombinaciu programovacich jazykov som este nevidel

tvoj zapis je kombinacia php a javascriptu a nechapem ze si niekedy v php robil

v php zistuj stlacenie tlacidla vo formulari

Kód: Vybrať všetko

if (isset($_POST['tlacidlo'])) {
  co sa ma spravit
}

a formular

<form action="<?php echo $_SERVER['REQUEST_URI']; ?>" method="post">
<input type="submit" name="tlacidlo" value="Odoslat" />
</form>
Fata! ChaoS
Star
Star
Používateľov profilový obrázok
Príspevky: 650
Registrovaný: 12 apr 2006, 20:23
Bydlisko: Tvrdošovce
Kontaktovať používateľa:

Re: Volanie PHP funkcie pomocou onclick()

Príspevok od používateľa Fata! ChaoS »

Hehe díky chalani a máte pravdu, zle som sa vyjadril :D fakt sú to "malé bodky php okolo veľkej prázdnoty" totiž som fakt nikdy vážnejšie nenačal php v podstate nijak som nenačal php, no ale toľko o mojich vedomostiach :D a díky caesar presne to som potreboval :) a Audiotrack, to som nevedel, díky za objasnenie, myslel som si, že príkazy funkcie sa vykonájú až keď sa funkcia zavolá.

P.S. Každopádne som čakal takýto zdrb :D
Napísať odpoveď