Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

Instalare AJAX - JavaScript
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> AJAX
Subiectul anterior :: Subiectul următor  
Autor Mesaj
ynfonet



Data înscrierii: 14/Dec/2005
Mesaje: 124

Trimis: Sâm Iun 21, 2008 6:23 pm    Titlul subiectului: Instalare AJAX - JavaScript  

Buna ziua.
Pe WinXp2002-SP2 cu IE6 am instalat wamp.
Am un formular simplu si vreau sa fac o validare la un cimp, folosind javascript.
La rulare insa nu face nici un test.

Treb sa instalez ceva, sa verific vre-o setare?

Multumesc anticipat.

Scripturile sint urmatoartele:

Script:getobject.js
============
Cod:
function getObject() {
  var request;
  try {
    request = new ActiveXObject("Msxml2.XHMLTTP");
  }catch (e){
    try {
     request = new ActiveXObject("Microsoft.XMLHTTP");
   }catch (E){
     request = new XMLHttpRequest();
   }
  }
  if (!request && typeof XMLHttpRequest != 'undefined') {
    try {
     request = new XMLHttpRequest();
   }catch (e) {
     request = false;
   }
  }
  return request;
}


Script: tstfrm3.php
============
Cod:
<html>
<head>
   <title>Form -Select- cu validare</title>
   <script type="text/javascript" src="getobject.js"></script>
   <script type="text/javascript" language="javascript">
   <-- <![[CDATA[
      var request;
      function loadInfo(selectObject) {
        var name = selectObject.options[selectObject.selectedIndex].value;
        var url = "http://127.0.0.1/tstfrm/tstfrm3_validate.php?id="+name;
        request = getObject();
        request.onreadystatechange = handleRequest;
        request.open("GET",url,true);
        if (window.XMLHttpRequest)
              request.send(null);
        if (window.ActiveXObject)
              request.send();
      }
      function handleRequest() {
        if (request.readyState() == 4) {
          if (request.status() == 200) {
           document.getElementById("message").innerHTML=request.responseText;
         }else{
           alert ("Datele solicitate nu pot fi cautate:\n"+request.statusText);
         }
        }
      }
      function setFocus() {
        document.form1.physicist.focus();
      }
//      ]]> -->
   </script>
</head>
<body>
<center>
<form name="form1">
<select name="physicist" onChange="loadInfo(this)">
   <option selected>Alege un nume</option>
   <option value="aaa">AAA</option>
   <option value="bbb">BBB</option>
   <option value="ccc">CCC</option>
</select>
</form>

</br></br></br>
<div id="message" name="message"></div>
</center>

</body>
</html>


Script: tstfrm3_validate.php
==================
Cod:
<?php
$connect1 = mysql_connect($host,$user_conn,$pasw_conn);
$sel_db1 = mysql_select_db($db,$connect1);

$id = $_GET['id'];
echo "id=".$id."</br>";

if (!empty($id)) {
  $query1 = "SELECT nume AS 'NUME'   FROM nume WHERE TRIM(nume)=TRIM('".$id."')";
  $result_query1 = mysql_query($query1) or die("Query1 esuat._".mysql_errno()."_".mysql_error()."</br>");
  $row1 = mysql_fetch_array($result_query1, MYSQL_BOTH);
  $row1_col = mysql_num_fields($result_query1);
  $row1_row = mysql_num_rows($result_query1);
 
  if ($row1_row == 1) {
    $date="OK";
    echo $date;
  }

}
?>
Sus  
Copyright



Data înscrierii: 17/Dec/2006
Mesaje: 860
Locație: Bucuresti

Trimis: Dum Iun 22, 2008 5:27 pm    Titlul subiectului:  

1. Tagurile CDATA se folosesc DOAR atunci cand inserezi taguri script in interiorul tagului BODY, iar in exemplul tau scriptul se afla in sectiunea HEAD.

2. request.readyState si request.status sunt proprietati nu metode.







Later.
Sus  
ynfonet



Data înscrierii: 14/Dec/2005
Mesaje: 124

Trimis: Dum Iun 22, 2008 6:36 pm    Titlul subiectului:  

Citat:
2. request.readyState si request.status sunt proprietati nu metode.


Adica trebuie sa schimb ceva la ele?
Sus  
mihaitha



Data înscrierii: 04/Mai/2007
Mesaje: 1816
Locație: Sibiu

Trimis: Lun Iun 23, 2008 9:07 am    Titlul subiectului:  

Da. Uite diferenta: .proprietate si .metoda(). Get it?
Sus  
ynfonet



Data înscrierii: 14/Dec/2005
Mesaje: 124

Trimis: Lun Iun 23, 2008 7:36 pm    Titlul subiectului:  

proprietate = variabila
metoda = functie

Daca nu cer prea mult ai si vre-o sugestie concreta la cum treb. sa arate codurile respective?
Sus  
Copyright



Data înscrierii: 17/Dec/2006
Mesaje: 860
Locație: Bucuresti

Trimis: Lun Iun 23, 2008 9:24 pm    Titlul subiectului:  

OK. in layman terms:

1. Elimini tagurile CDATA

2. Elimini parantezele de la request.readyState si request.status
Cod:
......................
if (request.readyState == 4) {
          if (request.status == 200) {
..................



Later.
Sus  
ynfonet



Data înscrierii: 14/Dec/2005
Mesaje: 124

Trimis: Lun Iun 23, 2008 9:58 pm    Titlul subiectului:  

am facut cum ai zis dar tot nu face nimic

la tine merge?
Sus  
Copyright



Data înscrierii: 17/Dec/2006
Mesaje: 860
Locație: Bucuresti

Trimis: Lun Iun 23, 2008 10:17 pm    Titlul subiectului:  

Da.









Later.
Sus  
ynfonet



Data înscrierii: 14/Dec/2005
Mesaje: 124

Trimis: Mar Iun 24, 2008 9:47 pm    Titlul subiectului:  

Am reinstalat windows-ul, si am rulat un script de la adr.
http://www.w3schools.com/ajax/ajax_server.asp

testajax.php
========
Cod:
<html>
<body>

<script type="text/javascript">
function ajaxFunction() {
  var xmlHttp;
  try {  // Firefox, Opera 8.0+, Safari 
   xmlHttp=new XMLHttpRequest(); 
  }catch (e) {  // Internet Explorer 
   try {
     xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");   
   }catch (e) {
     try {
       xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");     
     }catch (e) {
      alert("Your browser does not support AJAX!");
      return false;
     }
   }
  }
  xmlHttp.onreadystatechange = function(){
    if(xmlHttp.readyState==4){
      document.myForm.time.value=xmlHttp.responseText;
   }
  }
  xmlHttp.open("GET","time.php",true);
  xmlHttp.send(null); 
}
</script>

<form name="myForm">
   Name: <input type="text" onkeyup="ajaxFunction();" name="username" />
   Time: <input type="text" name="time" />
</form>

</body>
</html>


time.php
======
Cod:
<?php

$data1 = getdate();
$data2 = $data1['mday'].".".$data1['month'].".".$data1['year'];
echo $data2;

?>


dar tot nu face nimic.

imi afiseaza in bara de stare msg-ul: "Error on page".

Stie cineva ce trebuie sa mai instalez la browser, sau ce treb sa mai fac?
Sus  
adix



Data înscrierii: 02/Oct/2007
Mesaje: 123

Trimis: Mie Iun 25, 2008 9:41 am    Titlul subiectului:  

Mie mi-a mers.
Si in IE, si in FF, si in Opera.

Ma gandesc insa sa rulezi scriptul pe localhost sau pe un server, nu cu dbclick pe fisierul html....
Sus  
PHPRomania Bot
Bot Member


Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google
Trimis: Mie Dec 26, 2007 7:01 pm   Titlul subiectului: Ad  

Sus  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> AJAX
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community