IT NEWS PC REVUE PC FORUM FreeBSDInternet time: @962
Obsah fóra
Pravidlá  •  Kontakt  •  Prihlásenie  •  Registrácia

Neuveriteľne lacná .sk doména

Rýchla registrácia domén za výborné ceny. www.exohosting.sk

Príďte na dobrý jazz

Jazzový festival Doda Šošoku Piešťany. Od 1. - 10. júna. 2012 www.jazzpiestany.sk

Pre ľahší život

Pozrite sa, ako sa dostať do zdravšej a ľahšej telesnej hmotnosti. www.janinblog.com

Tajomstvo vlastného účesu

Vyber si zastrihávač od Braunu! Komfort a pohodlie zaručené. www.braun.com/sk

Spoločnosti Online s.r.o.

Ponúkame čisté spoločnosti. Obchodný register vybavíme za vás! www.spolecnostionline.cz

Problem s odosielanim udajov

Zaslať odpoveď
AutorSpráva
zaciatocnik
Užívateľ
Užívateľ

Založený: 21.09.2008
Príspevky: 188
Bydlisko: Michalovce

PríspevokZaslal: Št 13.10.11 12:49Odpovedať s citátomNávrat hore

Nazdarek. Skusal som odosielat data z formulara do databazy za pouzitia Jquery a Ajaxu. Samotne spracovanie dat sa malo vykonat v subore na servery. Lenze nejako mi to cele nefungovalo, tak som vyskusal ci mi vôbec nejake data do suboru na servery odosiela. A tu nastava problem. Totiz nechce mi to vôbec odoslat ziadne data.
Tu je jednoduchy priklad, ktory som pouzil na overenie:
kód:
<script>
function ukazUdaj(cs)
{
var hodnota="Peter";
$.ajax({
  type: "POST",
  url: "subor.php",
  data: "meno="+hodnota,
  dataType: "text",
  success: function(){      // po dokončení...
      $("#vysledok").load("subor.php #ram");
      }
});

}
</script>

<?php

echo "<div id='vysledok'>
Vysledok zo suboru
</div>
";
?>

subor.php
kód:
$meno=$_POST["meno"]; 
$select=mysql_query("SELECT * FROM tabulka WHERE meno='$meno'");
          $res=mysql_fetch_array($select);
          $nick= $res["nick"]; 
      $datum= $res["datum"];
     
    echo "
    <div id='ram'>
     Vybrali sa tieto hodnoty: nick- $nick,  datum-  $datum <br>
    </div>
    ";

Ta premenna $meno je jednoducho prazdna. Skusal som aj rôzne priklady z netu co som nasiel..No vysledko je zakazdym rovnaky..Jednoducho mi to neposle tie data.. Neviete v com by mohol byt problem?? Nemoze byt problem aj v tom, ze to skusam na localhoste??
Zobraziť informácie o autoroviOdoslať súkromnú správu
chrono
Skúsený užívateľ
Skúsený užívateľ

Založený: 13.11.2007
Príspevky: 808

PríspevokZaslal: Št 13.10.11 13:10Odpovedať s citátomNávrat hore

Aj si v prehliadači pozeral, či sa aspoň niečo pošle? (napr. pomocou Firebug, či podobného nástroja v iných prehliadačoch)
Zobraziť informácie o autoroviOdoslať súkromnú správu
zaciatocnik
Užívateľ
Užívateľ

Založený: 21.09.2008
Príspevky: 188
Bydlisko: Michalovce

PríspevokZaslal: Št 13.10.11 13:28Odpovedať s citátomNávrat hore

Takze problem bol zjavne medzi PC a stoličkou
Totiž, ked som ten script upravil takto:
kód:
<script>
function ukazUdaj(cs)
{
var hodnota="Peter";
$.ajax({
  type: "POST",
  url: "subor.php",
  data: "meno="+hodnota,
  dataType: "text",
  success: function(data){      // po dokončení...
     document.getElementById("vysledok").innerHTML = data;
      }
});

}
</script>

Tak uz mi to zobrazilo pozadovany vysledok..I ked nie uplne..Ono to zobrazi totiz komplet vsetko z toho suboru. Preco ten predchadzajuci spôsob nefungoval.. ?? Ako teda by mal vyzerat funkcny script (zapis), ak potrebujem z toho suboru vybrat len konkretnu cast (napr. len udaje z <div id='ram'>) ??
Zobraziť informácie o autoroviOdoslať súkromnú správu
chrono
Skúsený užívateľ
Skúsený užívateľ

Založený: 13.11.2007
Príspevky: 808

PríspevokZaslal: Št 13.10.11 14:56Odpovedať s citátomNávrat hore

Netuším, prečo ti ten prvý spôsob nefungoval (teda netuším v prípade, ak si tam naozaj nemal "subor.php #ram" aj s tou medzerou).

Konkrétnu časť nevyberaj až v prehliadači, už server by mal poslať len to, čo je potrebné. Urobiť sa to dá viacerými spôsobmi. Môžeš urobiť špeciálny skript pre ajax (a ten bude posielať vždy len to, čo treba), alebo do url pridáš niečo, aby ten skript mohol zistiť, že ide o ajax žiadosť a teda nemá posielať všetko (prípadne môžeš testovať, či je v http hlavičke X-Requested-With).
Zobraziť informácie o autoroviOdoslať súkromnú správu
zaciatocnik
Užívateľ
Užívateľ

Založený: 21.09.2008
Príspevky: 188
Bydlisko: Michalovce

PríspevokZaslal: Št 13.10.11 16:15Odpovedať s citátomNávrat hore

chrono co presne znamena:
citácia:
Môžeš urobiť špeciálny skript pre ajax (a ten bude posielať vždy len to, čo treba),

Nejak tomu nerozumiem.. Aky specialny skript??
citácia:
alebo do url pridáš niečo, aby ten skript mohol zistiť, že ide o ajax žiadosť a teda nemá posielať všetko

Toto som skusil..Do url som pridal este jeden parameter s hodnotou a potom v samotnom subore som ten div (teda to co chcem zobrazit) obalil do podmienky...teda ak si toto mal na mysli... no vysledok bol taky, ze mi to aj tak zobrazilo cely subor.. Naozaj tomu nechapem..
Zobraziť informácie o autoroviOdoslať súkromnú správu
chrono
Skúsený užívateľ
Skúsený užívateľ

Založený: 13.11.2007
Príspevky: 808

PríspevokZaslal: Št 13.10.11 16:32Odpovedať s citátomNávrat hore

zaciatocnik napísal:
Nejak tomu nerozumiem.. Aky specialny skript??
Predpokladám, že skript subor.php generuje celú stránku. Môžeš napr. urobiť skript ajax.php pre ajax budeš používať ten (a on ti pošle len to, čo je potrebné).

zaciatocnik napísal:
Toto som skusil..Do url som pridal este jeden parameter s hodnotou a potom v samotnom subore som ten div (teda to co chcem zobrazit) obalil do podmienky...teda ak si toto mal na mysli... no vysledok bol taky, ze mi to aj tak zobrazilo cely subor.. Naozaj tomu nechapem..
Tak tam máš asi nejakú chybu.
Zobraziť informácie o autoroviOdoslať súkromnú správu
Zobraziť príspevky z predchádzajúcich:    
Zaslať odpoveď
Nemôžete pridávať nové témy do tohto fóra.
Nemôžete odpovedať na témy v tomto fóre.
Nemôžete upravovať svoje príspevky v tomto fóre.
Nemôžete mazať svoje príspevky v tomto fóre.
Nemôžete hlasovať v tomto fóre.

Powered by phpBB 2.x.x © 2005 - 2012 PCforum, webhosting by WebSupport, edited by JanoF

SEO - optimalizácia pre vyhľadávače

Freebsd