Wątek przeniesiony 2014-04-23 17:57 z Webmastering przez dzek69.

Nie można przenieść zmiennej GET do skryptu ajaxowego

0

Mam taki problem mam następujący skrypt

<?php


print ("
<form method=post>
<select id=\"select-state\" name=\"projekt\" class=\"demo-default\" style=\"width:80%\" placeholder=\"Select a state...\">");

$projekt = mysql_query("select name,id from projects");

  while ($projekt2 = mysql_fetch_array($projekt) ) {
    
    print ("<option value=$projekt2[1]>$projekt2[0]</option>");
    
  }

print ("<input type = \"button\" value =\"zobacz\"


onclick = \"getData('projekty2.php?id=$projekt2[1]',
'targetDiv')\">
</form>
");

 

I problem polega na tym, że w skrypcie projekty2.php próbuje wypisywać zawartośc zmiennej id i się nie wypisuje, ale wiem, że przekaz do skryptu projekty2.php działą bo ja w tym skrypcie próbuje coś wypisać to wypisuje.

0

a co jest w funkcji getData?
Dlaczego optiony robisz w pętli, a przycisk "zobacz" poza nią? Dlaczego w ogóle nic nie korzysta z wybranej opcji optiona? Po co on w ogóle jest?

A taki sposób pisania kodu to tragedia. Zainteresuj się systemami szablonów.

0
print ("<option value={$projekt2[1]}>{$projekt2[0]}</option>");
0

No to, może pokaże zawartośc funkcji Get_Data

<script language="javascript">
var XMLHttpRequestObject = false;
  if (window.XMLHttpRequest) {
    XMLHttpRequestObject = new XMLHttpRequest ();
  }
  else if (window.AtiveXObject) {
    XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
  }
  function getData (dataSource, divID) {
    if(XMLHttpRequestObject) {
      var obj = document.getElementById(divID);
      var sciezka = obj.innerHTML;
	//alert(sciezka);
      XMLHttpRequestObject.open("GET", dataSource);
      XMLHttpRequestObject.onreadystatechange = function ()
    {
    if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
        
        //document.write("sfdsf");
        /*if (setInterval("load",1000) ) {
	  obj.innerHTML = XMLHttpRequestObject.responseText;
        }*/
        //while (setInterval("load",1000) ) {
	  obj.innerHTML = XMLHttpRequestObject.responseText;
	  
	  //document.forms["form"].submit();
        //}
    }
    }
      XMLHttpRequestObject.send(null);
      //document.write("sfdsf");
    }
  }
 
 
 
 
</script>

1 użytkowników online, w tym zalogowanych: 0, gości: 1