Ahoj,
s tímhle vůbec moc neumím. Napsal by mi někdo návod jak pomocí ajaxu poslat do databáze záznam? Tak aby se stránka nerefreshovala a poslalo to i výsledek něco jako "Üspěšně vloženo"?
Byl bych vděčnej za koplnetní ukázky, z ní bych to měl pochopit
Fórum › JavaScript, AJAX, jQuery
AJAX & PHP & MySQL vložení záznamu
Osobně doporučuju použít jQuery nebo jiný framework: http://api.jquery.com/category/ajax/
Vlastní zápis do db se řeší pomocí php, stejně jako bez ajaxu.
http://www.w3schools.com/php/php_ajax_database.asp je fajn navod, len s tym rozdielom ze si urobis v phpecku vlozenie do db... a samozrejme si prisposobis formular na data...
osobne by som jquery a jemu podobne balasty do toho netahal...
ak tak (to nepochopis) napis podrobnejsie co potrebujes...
To marioff : Tobě přijde rozumnější řešit v kódu jednotlivé prohlížeče než použít nástroj, který toto udělá za tebe? Zvlášť pokud s AJAXem začíná, tak si myslím, že mu jQuery ušetří hodně starostí. Samozřejmě je dobré vědět, jak to zhruba funguje, ale proč psát zbytečně dlouhý kód, když se to dá udělat jednoduše.
To marioff : no zatím na to koukám jak vyoraná myška.
Chci bez refreshe (celé stránky) odeslat formulář s jedním inputem a zapsat jeho obsah do tabulky (např.: nameTable)
no a do tabulky nameTable přidat id (generovano), name
<script type="text/javascript">
function posliajaxom()
{
var obsah=document.getElementById("policko").value;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("spanko").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","uloz.php?q="+obsah,true);
xmlhttp.send();
}
</script>
<input type="text" id="policko" />
<span onclick="posliajaxom()" id="spanko">uložiť</span>
a vytvoris si subor uloz.php kde obsah policka ziskas (v tomto pripade) s $_GET['q']
napr. po uspesnom ulozeni jednoducho len vypises napr. ULOŽENÉ a to sa ti zobrazi vedla inputu...
PS: neskusal som, hadam nebude problem...
z_moravec: ale no tak... ideme porovnavat jquery z tymto tu ? ten balast s desiatkami kb ? hlavne ak chce vyuzit len ajax fc
To marioff : Tento přístup byl výhodný v době, kdy se muselo šetřit prostředky. Dnes už nějaký kb nehraje roli a opravdu si myslím, že je jednodušší a výhodnější napsat tři řádky v jQuery než se smolit s tímto. Zvlášť, když do toho chceš později zasahovat a měnit to. Pokud nejde o aplikaci, která bude zpracovávat desítky a víc požadavků za sekundu, tak bych to nehrotil. Ale jsme dost OT, tak končím. JMM si určitě vybere to co je pro něj výhodnější.
To z_moravec : tak já bych rád použil i to jQuery. Aplikace nebude spracovávat tolik požadavků za sekundu. Pokud by jsi mi napsal řešení s pomocí jQuery byl bych moc rád.
To marioff : díky za řešení.. vyzkouším.
Ono to jQuery bude využito více, pro facebox a lightbox
To JMM : Doporučuju projít tuto stránku: http://api.jquery.com/jQuery.ajax/
Na konci najdeš praktické ukázky.
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
PHP & MySQL galerie — založil JMM
PHP & MySQL injections — založil yterbium
AJAX & Facebox — založil JMM
MySql a vložení záznamu — založil HoHo
BASCOM : data(1), &HFF snížit o jednu jednotku dolů na data(1),… — založil grantorino
Moderátoři diskuze