Autor Zpráva
greeny
Profil
Zdravím...

Mám formulář, např
<form>
<input ... >
<input ... >
...
<button>
</form>

Dá se nějak udělat, aby po zmáčknutí buttonu se odeslal formulář, ale nenačítala celá stránka znova?
Měl jsem to přes jQuery (viz níže) ale nepřišlo mi to ideální...

$('#button').click(function(){
  // ziskani hodnot z formulare
  $('#vysledek').load('nejakyscript.php?hodnota1='+hodnota1+'&hodnota2='+hodnota2 ...);
});

Hlavně při odesílání rozsáhlého formuláře je to hromada kódu navíc...

Prosím o radu a případně kousek kódu nebo odkaz na živou ukázku, děkuji mnohokrát ;)
_es
Profil
greeny:
Dá se nějak udělat, aby po zmáčknutí buttonu se odeslal formulář, ale nenačítala celá stránka znova?
Najjednoduchšie tak, že nasmeruješ formulár na iframe na stránke, alebo na nové okno, pozri Formuláře » form - atribút target.
pcmanik
Profil
greeny:
Staci ti tam dopisat return false;
Cim zablokujes defaultne spravanie sa toho buttonu
theNookyn
Profil
Příklad:

<script>
$("form#formular").submit(function(){
   var promenna = $("input.promenna").val();
   var promenna2 = $("input.promenna2").val();
    
   $.post("nejakyscript.php", { promenna: promenna, promenna: promenna2 }, function(data){ $("div#vysledek").html(data); });
    
   return false;
});
</script>

<div id=vysledek></div>

<form id=formular>
<input type=text name=promenna class=promenna>
<input type=text name=promenna2 class=promenna2>
<input type=submit>
</form>
greeny
Profil
theNookyn:
Díky moc, to je přesně to co jsem potřeboval ;)

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: