Ajax - výpis – PHP – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Ajax - výpis – PHP – Fórum – Programujte.comAjax - výpis – PHP – Fórum – Programujte.com

 

TominoS0
Duch
18. 12. 2012   #1
-
0
-

snažím se přes ajax a php vypsat id..nechci to dělat přes JQuery, nedokázal by mi někdo poradit, kde mám chybu?

HTML stránka:


<html>
<head>
<script>
function vytvorXHR(){
    var xhr;
    try{
      xhr = new XMLHttpRequest();
    }catch(e){//pro případ starší verze prohlížeče
      var MSXmlVerze = new Array('MSXML2.XMLHttp.6.0','MSXML2.XMLHttp.5.0','MSXML2.XMLHttp.4.0','MSXML2.XMLHttp.3.0','MSXML2.XMLHttp.2.0','Microsoft.XMLHttp');
      for(var i = 0; i <= MSXmlVerze.length; i ++){
        try{
          xhr = new ActiveXObject(MSXmlVerze[i]);
          break;
        }catch(e){
        }
      }
    }
    if(!xhr)
      alert("Došlo k chybě při vytváření objektu XMLHttpRequest!");
    else
      return xhr;
  };
 
 
function zobraz_id(str)
{
if (str=="")
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
  {
  return;
  } 
};

 var xhr = vytvorXHR();
function vytvor_pozadavek(){
   xhr.open("GET","vypis.php?q="+str,true);
   xhr.onreadystatechange = zobraz_id(str);
   xhr.send();
};

</script>
</head>
<body>

<form>
<select name="users" onchange="zobraz_id(this.value)">
<option value="">Vyber id</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
</form>
<br>
<div id="txtHint"><b>id</b></div>

</body>
</html>

PHP:

<?php
$q=$_GET["q"];
echo $q;
?>
Nahlásit jako SPAM
IP: 93.153.9.–
peter
~ Anonymní uživatel
4007 příspěvků
19. 12. 2012   #2
-
0
-

"nedokázal by mi někdo poradit, kde mám chybu?"

Tezko, z takoveho popisu ani kure nehrabe. Muzu ti dat jen par tipu.

- jaky prohlizec?

- co pise chybova konzola prohlizece?

- xhr.onreadystatechange = zobraz_id(str); // tam se data link na funkci, ale takto napsane tu funkci spoustis a parametru prirazujes vysledek te funkce

- promenna xmlhttp neexistuje

- neresis vubec stav 200, ktery vysle server po uspesnem ukonceni prenosu

- MSXML2.XMLHttp uz je davno 7 nebo vyssi. vyssi verze nez tusim 6 se uz daji tusim aktivovat i bez cisla

- nebylo by pro tebe jednodussi zmenit src parametr tagu script, kdyz to chces odesilat getem?

Zkus mrknout na tento priklad http://peter-mlich.wz.cz/…pw/ajax.html

Nahlásit jako SPAM
IP: 2001:718:2601:400:0:5efe:...–
peter
~ Anonymní uživatel
4007 příspěvků
19. 12. 2012   #3
-
0
-

#2 peter
 Nebo by jeste slo pouzit iframe display:none s formularem, coz je prakticky to same jako odesilat stranku. Jen data musis upravit tak, aby generovala script kod.

ajax.php?fce=navrat&data=...

$fce = isset($_GET['fce']) ? $_GET['fce'] : "";

echo "<script>

if ('".$fce."'.length>0 && parent.window[".$fce."])

{parent.window[".$fce."]('".$data."')";}

</script>

";

Nahlásit jako SPAM
IP: 2001:718:2601:400:0:5efe:...–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 18 hostů

Podobná vlákna

Help! - Ajax — založil Jenda_CZ

Ajax — založil Paja2

AJAX — založil netman92

Ajax formular — založil Senky

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý