Autor | Zpráva | ||
---|---|---|---|
Fisak Profil |
#1 · Zasláno: 23. 4. 2013, 10:46:19
Dobrý den. Mám problém který řeším už delší dobu. Chci odeslat nějaký údaj pomocí ajaxového buttonu bez nutnosti refreshe celé stránky. Bohužel se mi tomu tak nedaří a nevím čím to může být.
index <script type="text/javascript" > $(function() { $(".subChatNahoru").click(function() { var dataStringNahoru = 'text_nahoru=hodnota'; $.ajax({ type: "POST", url: "pohyb.php", data: dataStringNahoru }); return false; }); }); </script> <form method="post"> <input type="submit" name="nahoru" value="Nahoru" class="subChatNahoru"/> </form> pohyb.php <?php $heslo = "vertrigo"; $server = "localhost"; $login = "root"; $database = "system"; if (MySQL_Connect($server, $login, $heslo) && MySQL_Select_DB($database)) { if(!empty($_POST['text_nahoru'])) { mysql_query("update zkouska SET text = 'nahoru' where type = 'pohyb'"); } } |
||
Someone Profil |
#2 · Zasláno: 23. 4. 2013, 12:19:48
Fisak:
Když používáš formulář, tak odchytávej submit, je to lepší způsob, protože pro uživatele bez JS se nic nezmění a formulář se normálně odešle. JS <script> function updateDb() { $.ajax({ type: "POST", url: "pohyb.php", data: 'text_nahoru=hodnota' }); return false; } </script> HTML <form method="post" onsubmit="return updateDb()"> <input type="submit" name="nahoru" value="Nahoru" class="subChatNahoru"/> </form> PHP <?php $heslo = "vertrigo"; $server = "localhost"; $login = "root"; $database = "system"; if (MySQL_Connect($server, $login, $heslo) && MySQL_Select_DB($database)) { if(!empty($_POST['text_nahoru'])) { mysql_query("update zkouska SET text = 'nahoru' where type = 'pohyb'"); } } ?> |
||
Fisak Profil |
#3 · Zasláno: 24. 4. 2013, 09:29:35
Someone:
Tento Váš script mi bohužel nefunguje. A cílem tohoto scriptu bylo aby se mi něco změnilo v DB pomocí submitu bez nutnosti refreshe celé stránky.. což Váš script nedělá. |
||
Fisak Profil |
#4 · Zasláno: 24. 4. 2013, 10:43:19
Omlouvám se funguje to.. zapoměl jsem tam dát jquery. Nicméně chci tam dát více směrů... ovšem opět se mi to nedaří:
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script> <script> function updateDb(smer) { var dataString = 'pohyb='+ smer; $.ajax({ type: "POST", url: "pohyb.php", data: dataString; }); return false; } </script> <form method="post"> <input type="submit" name="nahoru" value="Nahoru" onclick="return updateDb('nahoru')"/> <input type="submit" name="dolu" value="Dolu" onclick="return updateDb('dolu')"/> <input type="submit" name="doleva" value="Doleva" onclick="return updateDb('doleva')"/> <input type="submit" name="doprava" value="Doprava" onclick="return updateDb('doprava')"/> </form> <?php $heslo = "vertrigo"; $server = "localhost"; $login = "root"; $database = "system"; if (MySQL_Connect($server, $login, $heslo) && MySQL_Select_DB($database)) { if(!empty($_POST['pohyb'])) { mysql_query("update zkouska SET text = '".$_POST['pohyb']."' where type = 'pohyb'"); } } |
||
Chamurappi Profil |
#5 · Zasláno: 24. 4. 2013, 10:44:24
Reaguji na Fisaka:
„zapoměl jsem tam dát jquery“ Proč 2.0? |
||
Fisak Profil |
#6 · Zasláno: 24. 4. 2013, 10:49:45
Chamurappi:
první co jsem našel :-) proč 2.0 ne ? |
||
Chamurappi Profil |
#7 · Zasláno: 24. 4. 2013, 10:52:18
Reaguji na Fisaka:
Protože ušetříš 9 % velikosti a ztratíš podporu Explorerů 6 až 8. To jsi nenašel? |
||
Fisak Profil |
#8 · Zasláno: 24. 4. 2013, 10:54:47
Chamurappi:
jakou verzi bych tedy měl používaT? |
||
preca1 Profil |
#9 · Zasláno: 24. 4. 2013, 11:10:24
1.9.x
|
||
Fisak Profil |
#10 · Zasláno: 24. 4. 2013, 11:37:10
koukal jsem že nejnovější 1.9.x je 1.9.2 bohužel mi můj script nefunguje s 1.9.2... tedy stačí jen přepsat <script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script> na <script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.2/jquery.min.js"></script> že ?
|
||
Časová prodleva: 11 let
|
0