| 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: 13 let
|
|||
0