Php-javascript-ajax PROBLEM

poruka: 24
|
čitano: 5.022
|
moderatori: XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
16 godina
neaktivan
offline
Php-javascript-ajax PROBLEM

ovako koristi se ajax i imam problem kod echo naredbe u phpu..

jednostavno je ne vidi i ne kuzim zasto...znaci u htmlu je neki kod, poziva se javascript u kojem imam neku funkciju koja izgleda ovako:

var xmlhttp;

function showUser(str)
{
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
  {
  alert ("Browser does not support HTTP Request");
  return;
  }
var url="getuser.php";
url=url+"?q="+str;
url=url+"&sid="+Math.random();
xmlhttp.onreadystatechange=stateChanged;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}

function stateChanged()
{
if (xmlhttp.readyState==4)
{
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
}
}

function GetXmlHttpObject()
{
if (window.XMLHttpRequest)
  {
  // code for IE7+, Firefox, Chrome, Opera, Safari
  return new XMLHttpRequest();
  }
if (window.ActiveXObject)
  {
  // code for IE6, IE5
  return new ActiveXObject("Microsoft.XMLHTTP");
  }
return null;
}

 

 

 

i sad, u phpu stavim samo obicnu echo naredbu i ne pise van nista!

na mom laptopu sve radi normalno, koristim mysql i nemam ajax..

 

na ovom kompu je sve pod ajaxom i koristi se postgresql...eto to su dvije razlike...

u cemu bi mogao biti problem???

hvala

Moj PC  
0 0 hvala 0
16 godina
neaktivan
offline
RE: Php-javascript-ajax PROBLEM
danijela kaže...
             ...

 

Sorry ak ti neću puno pomoć, moj odgovor na ovo je ne da mi se. Ali imam prijedlog kako ćeš si smanjit količinu koda i uvelike olakšat traženje greške za ubuduće: Nauči jQuery. Koliko sam ja uspio skužit ovaj kod, jQuery ekvivalent tome bio bi nešto ovako:

 

function showUser(str) {

  $.get('getuser.php', {'q': str, 'sid': Math.random()}, function(data) {

    $('#txtHint').html(data);

  });

}

 

Osim ovog koda, jedino je potrebno povezat se na jquery.js datoteku negdje u headeru i jQuery se sam brine za kompatibilnost izmeđ browsera (to je ono if if if).

 

čist kod, duga ljubav
Poruka je uređivana zadnji put čet 3.12.2009 18:02 (pedo bear).
17 godina
neaktivan
offline
Php-javascript-ajax PROBLEM

Bilo bi dobro ako bi postala i poziv ove funkcije (showUser();) iz html-a i cijeli php (getuser.php) file, možda je tamo negdje problem. Inače vidim da je ovo kopirano sa w3schools tutoriala :D

Što se tiče dijela "koristim mysql i nemam ajax" - mysql se u ovom js-u nigdje ne poziva tak da nam to puno ne pomaže, a za ajax... to se ne može "imati", to podržava tvoj browser (svi noviji podržavaju), tak da tu isto nije problem... Valjda ne koristiš neki prahistorijski browser :)

Here’s To The Crazy Ones...
 
0 0 hvala 0
16 godina
neaktivan
offline
RE: Php-javascript-ajax PROBLEM

E pa da, upravo je taj kod sa te stranice: evo

HTML:

<html>
<head>
<script type="text/javascript" src="selectmjesto.js"></script>
</head>
<body>

<form>
Izaberi:
<input type="text" name="users" value="">
<input type="button" value="Search" onclick="showUser(users.value)">
</form>
<br />
<div id="txtHint2"><b>Tu se izlistava</b></div>
</body>
</html>

----------------------------------------------------------------------------------------------------------

JS:

var xmlhttp;

function showUser(str)
{
//alert(str);

xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
  {
  alert ("Browser does not support HTTP Request");
  return;
  }
var url="getmjesto.php";
url=url+"?q="+str;
url=url+"&sid="+Math.random();
xmlhttp.onreadystatechange=stateChanged;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}

function stateChanged()
{
if (xmlhttp.readyState==4)
{
document.getElementById("txtHint2").innerHTML=xmlhttp.responseText;
}
}

function GetXmlHttpObject()
{
if (window.XMLHttpRequest)
  {
  // code for IE7+, Firefox, Chrome, Opera, Safari
  return new XMLHttpRequest();
  }
if (window.ActiveXObject)
  {
  // code for IE6, IE5
  return new ActiveXObject("Microsoft.XMLHTTP");
  }
return null;
}

---------------------------------------------------------------------------------------

php:

 

za probu samo da mi ispisuje tablice, i imam konekcije za postgresql

<?php
$q=$_GET["q"];

$con =pg_connect("host=localhost dbname=egn user=egn_user password=egn_user")
    or die('Could not connect: ' . pg_last_error());
$sql="SELECT ime, objekt FROM croegn2 WHERE ime = '".$q."'";
$result = pg_query($sql);


echo "<table border='2'>
<tr>
<th>Firstname</th>
<th>Lastname</th>
<th>Age</th>
<th>Hometown</th>
<th>Job</th>
</tr>";


echo "<table border=\"1\" cellpadding=\"4\" cellspacing=\"4\">\n";
echo "<tr>\n";
echo "<td><div align=\"center\">Name</div></td>\n";
echo "<td><div align=\"center\">objekt</div></td>\n";  
echo "</tr>\n";
echo "</table>\n";
 
pg_close($con);
?>

 

 

a izbaci mi ovu sliku (Mozilla):

u IEu cak ni to, nego nist...

pomagajteNevinašce

 

Poruka je uređivana zadnji put pet 4.12.2009 9:00 (danijela).
16 godina
protjeran
offline
RE: Php-javascript-ajax PROBLEM
danijela kaže...


echo "<table border=\"1\" cellpadding=\"4\" cellspacing=\"4\">\n";
echo "<tr>\n";
echo "<td><div align=\"center\">Name</div></td>\n";
echo "<td><div align=\"center\">objekt</div></td>\n";  
echo "</tr>\n";
echo "</table>\n";
 
pg_close($con);
?>

 

 

a izbaci mi ovu sliku (Mozilla):

u IEu cak ni to, nego nist...

pomagajteNevinašce

 

 

Edit:

 

</tr>";

 

tu ti je greška.

 

Makni navodnik.

Prepolovit ću pučanstvo jer ne volim kretene
Poruka je uređivana zadnji put pet 4.12.2009 9:13 (Buffer Overflow).
16 godina
neaktivan
offline
RE: Php-javascript-ajax PROBLEM
Buffer Overflow kaže...

 

 

Edit:

 

</tr>";

 

tu ti je greška.

 

Makni navodnik.

 to su navodnici od table...ne, ne pomaze:

kad napravim samo

<?php

echo "blablabla";

?>

 

ne ispise nista

16 godina
protjeran
offline
RE: Php-javascript-ajax PROBLEM
danijela kaže...
Buffer Overflow kaže...

 

 

Edit:

 

</tr>";

 

tu ti je greška.

 

Makni navodnik.

 to su navodnici od table...ne, ne pomaze:

kad napravim samo

<?php

echo "blablabla";

?>

 

ne ispise nista

Da sad sam vidio. Pardon.

 

E sad, ne bih znao. Ali mislim da bi trebao ispisati nešto Smijeh

 

Ali prepustit ću onima koji znaju php bolje od mene.

 

 

Prepolovit ću pučanstvo jer ne volim kretene
17 godina
neaktivan
offline
Php-javascript-ajax PROBLEM

Nije mi šta puno jasno u tvom kodu, ali echo dolazi iza td-a. Dakle definiraš tablicu,table,td,tr..., a u njoj echo("nešto")! Osnove HTML-a!

 

EDIT: Da ti bude jasnije, <tr>echo("Neki tekst")</tr>

Bustin at people who said my name in vain, I got no time for them tricks, I'm heavy in the game!!! I wanna be a baller, please, But the bitches and the liquor keep on callin me...
Poruka je uređivana zadnji put pet 4.12.2009 9:31 (Smooth Operator).
 
1 0 hvala 0
16 godina
neaktivan
offline
RE: Php-javascript-ajax PROBLEM
Smooth Operator kaže...

Nije mi šta puno jasno u tvom kodu, ali echo dolazi iza td-a. Dakle definiraš tablicu,table,td,tr..., a u njoj echo("nešto")! Osnove HTML-a!

 

EDIT: Da ti bude jasnije, <tr>echo("Neki tekst")</tr>

gle to je onak copy paste sa te neke stranice..problem je da na mom kompu isti kod radi normalno, ovdje NE!

17 godina
neaktivan
offline
RE: Php-javascript-ajax PROBLEM
danijela kaže...

gle to je onak copy paste sa te neke stranice..problem je da na mom kompu isti kod radi normalno, ovdje NE!

Imaš li instaliran XAMPP, da možeš vrtiti php?! Tamo se vrti na serveru, a ti nemaš server.

Bustin at people who said my name in vain, I got no time for them tricks, I'm heavy in the game!!! I wanna be a baller, please, But the bitches and the liquor keep on callin me...
16 godina
protjeran
offline
Php-javascript-ajax PROBLEM

Ustvari ti echo može ići ispred tabele ne u nju. Primjer s foruma:


while ($line = mysql_fetch_row($result) )
{
echo "<tr>";
echo "<td align='center'>".$line[0]."</td>";
echo "<td align='center'>".$line[1]."</td>";
echo "<td align='center'>".$line[2]."</td>";
echo "<td align='center'>".$line[3]."</td>";
echo "</tr>";
}


ili


while ($line = mysql_fetch_row($result)) {
echo '<tr>';
echo '<td align="center">',$line[0],'</td>';
echo '<td align="center">',$line[1],'</td>';
echo '<td align="center">',$line[2],'</td>';
echo '<td align="center">',$line[3],'</td>';
echo '</tr>';
}

Prepolovit ću pučanstvo jer ne volim kretene
Moj PC  
0 0 hvala 0
17 godina
offline
Php-javascript-ajax PROBLEM

Nije mi jasno zasto ispisujes html preko echo funkcije?

 

inace bi to islo (neznam kako to ide za php pa cu ti pokusat nakucat u asp-u)

 

<table>

<%DO WHILE NOT myRecordset.EOF%>

<tr>

<td><%=ispisinekivrag%></td>

<td><%=ispisinekidrugivrag%></td>

</tr>

<%

myRecordset.MoveNext

Loop

%>

I'm going woo woo
 
0 0 hvala 0
16 godina
protjeran
offline
RE: Php-javascript-ajax PROBLEM
tnakir kaže...

Nije mi jasno zasto ispisujes html preko echo funkcije?

 

inace bi to islo (neznam kako to ide za php pa cu ti pokusat nakucat u asp-u)

 

<table>

<%DO WHILE NOT myRecordset.EOF%>

<tr>

<td><%=ispisinekivrag%></td>

<td><%=ispisinekidrugivrag%></td>

</tr>

<%

myRecordset.MoveNext

Loop

%>

Zbog onog znaka gore? :

 

<?php

Prepolovit ću pučanstvo jer ne volim kretene
16 godina
neaktivan
offline
Php-javascript-ajax PROBLEM

evo primjera koji radi...ali u javascr nema nikakav GET vec najjednostavnije:

HTML:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Registar geografskih imena</title>
<meta name="author" content="CGI" />
<meta name="copyright" content="CGI" />
<meta name="language" content="croatian, english" />
<meta name="keywords" content="HGI, CGI, Hrvatski geodetski institut, Croatian Geodetic Institute, DGU, SGA, Drľavna geodetska uprava, State geodetic administration, Geodezija, Surweying, Kartografija, Cartography, Katastar, Cadastre, Geodetske mreľe, Geodetic networks" />
<meta name="description" content="Registar geografskih imena" />

</head>
<body>
<div align="center">
  <h3><span class="style15">Reistar geografskih imena</span> - čćčžđšŠĐŽĆČ<br />
  </h3>
</div>
<hr />
    <div>
      <p>bla
 </p>
 bla

<br /><br />
<strong>Kratice </strong>bla
      <hr /><br />
<a href="./pretrazivanje30.html">Traženje geografskog imena</a><hr /><br />
     
<br />
</div>
<div align="center"><br />
<br />
    </div>
<hr />
  <span class="style16">&nbsp; Zadnja promjena: 14. listopad 2008.</span>
</body>
</html>

---------------------------------------------------------------------------------------------------------------

pretrazivanje.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Registar geografskih imena RH - pretraživanje</title>
<script type="text/javascript">

function pretrazivanje()
{   

    var toponim0 = document.inputForm.inputToponim.value;
    var toponim = toponim0;
var name="Zagreb";
var number=100;

document.write('<a href="http://localhost:8080/croegn30.php?toponim='+toponim+'name='+name+'number='+number+'">another page</a>');
}     
 
</script>

</head>

<body>
<p align="center" class="style1"> Pretraživanje Registra geografskih imena</p>

<form name="inputForm" action="">
  <table border="0" cellspacing="3px" style="font-family:Arial,sans-serif; font-size:14px; background-color:#FFFFE0">
      <colgroup>
        <col width="175" />
        <col width="250" />
      </colgroup>
      <tr>
          <td><strong>Upiši geografsko ime:</strong></td>
        <td><input type="text" name="inputToponim" size="80" /></td>

      </tr>
  </table>
</form>

<form name="buttonForm" action="">
  <table border="0" cellspacing="3px" style="font-family:Arial,sans-serif; font-size:14px; background-color:#E2E2E2">
      <colgroup>
        <col width="50" />
      </colgroup>
      <tr>
        <td>
             
        <input name="button" type="button" onclick="pretrazivanje()" value="TRAŽI"/></td>
    </tr>
  </table>
</form>
</body>
</html>
------------------------------------------------------------------------------------------------------------------------

PHP:

<?php
header ('Content-type: text/html; charset=utf-8');

  print "Toponim: ".$toponim. "<br>\n";
  print "Name: ".$name. "<br>\n"; 
  print "Number: ".$number. "<br>\n"; 

$dbconn = pg_connect("host=localhost dbname=egn user=egn_user password=egn_user")
    or die('Could not connect: ' . pg_last_error());


$query = "SELECT name, feature_local, li_position_x, li_position_y FROM croegn1 WHERE name='Arta Mala' OR name='Zagreb'";
$result = pg_query($query) or die('Query failed: ' . pg_last_error());


$nrrows = pg_num_rows ($result);
echo " Pronađeno geografskih imena: \n";
echo $nrrows . "<br>\n";



echo "<br>\n";

  echo "<table border=\"1\" cellpadding=\"4\" cellspacing=\"4\">\n";
  echo "<tr>\n";
  echo "<td><div align=\"center\">Br.</div></td>\n";
  echo "<td><div align=\"center\">Name</div></td>\n";
  echo "<td><div align=\"center\">Feature</div></td>\n"; 
  echo "<td><div align=\"center\">L</div></td>\n"; 
  echo "<td><div align=\"center\">Fi</div></td>\n";     
  echo "<td><div align=\"center\">Karta</div></td>\n";       
  echo "</tr>\n";
 $br = 0;
 while ($row = pg_fetch_array($result))
 {
 $br = $br+1;
  echo "<tr>\n";
  echo "<td><div align=\"center\">" . $br . "</div></td>","\n"; 
  echo "<td>" . $row["name"] . "</td>","\n";
  echo "<td>" . $row["feature_local"] . "</td>","\n";
  echo "<td>" . $row[li_position_x] . "</td>","\n"; 
  echo "<td>" . $row[li_position_y] . "</td>","\n";    
  echo "<td>","<a href=http://localhost:8080/kartanb30.html>Karta</a>", "</td>","\n";     
  echo "</tr>\n";

}
  echo "</table>\n";


pg_free_result($result);

// Closing connection
pg_close($dbconn);
?>

 

Moj PC  
0 0 hvala 0
17 godina
neaktivan
offline
Php-javascript-ajax PROBLEM

Upravo tako. To je samo kompliciranje posla i kompliciranje onoga tko postavlja ovakve tutove. Uredu, jest moguće, ali zašto to?! Da imamo šta pisati u "How I've loved humor in code"?! Cool

 

Danijela, meni ništa nije jasno. Jel imaš ti definiranu bazu i dinamičnu okolinu (Apache)?! Šta znači na mom kompu radi, a ovdje ne radi?! Gdje to ne radi?! Gdje si sad?! Da odemo na piće?! /*just kidding

Bustin at people who said my name in vain, I got no time for them tricks, I'm heavy in the game!!! I wanna be a baller, please, But the bitches and the liquor keep on callin me...
Poruka je uređivana zadnji put pet 4.12.2009 9:53 (Smooth Operator).
 
0 0 hvala 0
16 godina
protjeran
offline
Php-javascript-ajax PROBLEM

Edit.

 

 

Prepolovit ću pučanstvo jer ne volim kretene
Poruka je uređivana zadnji put pet 4.12.2009 9:58 (Buffer Overflow).
Moj PC  
0 1 hvala 0
17 godina
neaktivan
offline
RE: Php-javascript-ajax PROBLEM
Buffer Overflow kaže...

Baza i Apache nemaju nikakve veze sa prikazom stranice.

Hall of shame. Kako nemaju veze kad u kodu se spaja na bazu, u njenom prvom primjeru. I nemožeš vrtiti .php u browseru da ti aplikacija radi bez navedenog.

Bustin at people who said my name in vain, I got no time for them tricks, I'm heavy in the game!!! I wanna be a baller, please, But the bitches and the liquor keep on callin me...
17 godina
neaktivan
offline
Php-javascript-ajax PROBLEM

Ček, šta nitko nije skužio da ona ima kod za postgresql, a koristi mysql bazu??

 

Pa ne možeš miješati kruške i jabuke(najčešće korištena usporedba).

dr. Mito Korupcija, doktor političkih znanosti.
Moj PC  
1 0 hvala 0
17 godina
offline
RE: Php-javascript-ajax PROBLEM
Buffer Overflow kaže...
tnakir kaže...

Nije mi jasno zasto ispisujes html preko echo funkcije?

 

inace bi to islo (neznam kako to ide za php pa cu ti pokusat nakucat u asp-u)

 

<table>

<%DO WHILE NOT myRecordset.EOF%>

<tr>

<td><%=ispisinekivrag%></td>

<td><%=ispisinekidrugivrag%></td>

</tr>

<%

myRecordset.MoveNext

Loop

%>

Zbog onog znaka gore? :

 

<?php

Nisi skuzio, on ispisuje i html kod unutar php-a (npr echo '<td>') sto nije praksa...

 

 

I'm going woo woo
16 godina
protjeran
offline
RE: Php-javascript-ajax PROBLEM
Smooth Operator kaže...
Buffer Overflow kaže...

Baza i Apache nemaju nikakve veze sa prikazom stranice.

Hall of shame. Kako nemaju veze kad u kodu se spaja na bazu, u njenom prvom primjeru. I nemožeš vrtiti .php u browseru da ti aplikacija radi bez navedenog.

Editirao sam. Mislio sam na nešto drugo.

Prepolovit ću pučanstvo jer ne volim kretene
16 godina
protjeran
offline
RE: Php-javascript-ajax PROBLEM
tnakir kaže...

Nisi skuzio, on ispisuje i html kod unutar php-a (npr echo '<td>') sto nije praksa...

 

 

Aaa ok. Iskreno ne znam baš php web skriptiranje (očito ! Smijeh ).

 

Sintaksa je kao i svaka druga, samo nisam nikad radio s php-om. Osim nešto malo kad sam istraživao neke stvari. Ali ode to u zaborav Osmijeh

Prepolovit ću pučanstvo jer ne volim kretene
16 godina
neaktivan
offline
RE: Php-javascript-ajax PROBLEM
coder_ kaže...

Ček, šta nitko nije skužio da ona ima kod za postgresql, a koristi mysql bazu??

 

Pa ne možeš miješati kruške i jabuke(najčešće korištena usporedba).

men se cini da vi mene niste skuzili...di koristim mysql bazu??

na poslu sam,nova bacena u to..

na poslu je instaliran postqresql 8.4 i sve kaj ide s njim.

vidis da ovaj primjer radi, drugi koji sam poslala...prvi ne radi i ne znam zasto.

doma mi je instaliran Appserv i naravno baza mysql.

pitanje je zasto u prvom primjeru ne radi php,a u drugom radi?

 

17 godina
neaktivan
offline
RE: Php-javascript-ajax PROBLEM
danijela kaže...

gle to je onak copy paste sa te neke stranice..problem je da na mom kompu isti kod radi normalno, ovdje NE!

 

danijela kaže...

men se cini da vi mene niste skuzili...di koristim mysql bazu??

na poslu sam,nova bacena u to..

na poslu je instaliran postqresql 8.4 i sve kaj ide s njim.

vidis da ovaj primjer radi, drugi koji sam poslala...prvi ne radi i ne znam zasto.

doma mi je instaliran Appserv i naravno baza mysql.

pitanje je zasto u prvom primjeru ne radi php,a u drugom radi?

 

A možda da imaš i na poslu mysql,onda bi radilo?! Zbunila si me totalno... Neznam šta koristiš ni gdje se spajaš...

 

Kući radi s mysql bazom, a koristiš postgresql u kodu, a na poslu neće s postgre bazom, a koristiš postgre u kodu...Nevinašce

 

Zbilja su žene komplicirane. Tko će vas razumiti.

Bustin at people who said my name in vain, I got no time for them tricks, I'm heavy in the game!!! I wanna be a baller, please, But the bitches and the liquor keep on callin me...
Poruka je uređivana zadnji put pet 4.12.2009 14:16 (Smooth Operator).
16 godina
neaktivan
offline
Php-javascript-ajax PROBLEM

RIJESENO: krivi port je bio za http. ćao

Moj PC  
0 0 hvala 0
1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice