Ajax + Php ti den douleuei?

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
Άβαταρ μέλους
one_eye
Δημοσιεύσεις: 49
Εγγραφή: 10 Φεβ 2005 13:34
Τοποθεσία: Αθήνα
Επικοινωνία:

Ajax + Php ti den douleuei?

Δημοσίευση από one_eye » 28 Αύγ 2007 16:42

exw ta parakato arxeia.

Κώδικας: Επιλογή όλων

 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http&#58;//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http&#58;//www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-7" />
<title>a j a x</title>
</head>

<body>
<script src="ajax.js"></script>
<form >
<label>My Value 1&#58; <input type="text" id="pn" name="pn" onsubmit="keyup&#40;&#41;"></label><br />
</form>
<span id="description"></span>
</body>
</html>

Κώδικας: Επιλογή όλων

// JavaScript Document
<script type="text/javascript">
<!--
	var http = createRequestObject&#40;&#41;;

function createRequestObject&#40;&#41; &#123;
		var xmlhttp;
		try &#123; xmlhttp=new ActiveXObject&#40;"Msxml2.XMLHTTP"&#41;; &#125;
	  catch&#40;e&#41; &#123;
	    try &#123; xmlhttp=new ActiveXObject&#40;"Microsoft.XMLHTTP"&#41;;&#125;
	    catch&#40;f&#41; &#123; xmlhttp=null; &#125;
	  &#125;
	  if&#40;!xmlhttp&&typeof XMLHttpRequest!="undefined"&#41; &#123;
	  	xmlhttp=new XMLHttpRequest&#40;&#41;;
	  &#125;
		return  xmlhttp;
&#125;
//----------------------------------------------------------------------------------------
function sendRequestTextPost&#40;&#41; &#123;
	//var rnd = Math.random&#40;&#41;;+'&rnd='+rnd
	var pn = escape&#40;document.getElementById&#40;"pn"&#41;.value&#41;;
	//var myvalue2 = escape&#40;document.getElementById&#40;"myvalue2"&#41;.value&#41;;
	try&#123;
    http.open&#40;'POST',  'finddrug.php'&#41;;
    http.setRequestHeader&#40;'Content-Type', 'application/x-www-form-urlencoded'&#41;;
    http.onreadystatechange = handleResponseText;
	http.send&#40;'pn='+pn&#41;;
	&#125;
	catch&#40;e&#41;&#123;&#125;
	finally&#123;&#125;
&#125;
//---------------------------------------------------------------------------------------
function handleResponseText&#40;&#41; &#123;
	try&#123;
    if&#40;&#40;http.readyState == 4&#41;&& &#40;http.status == 200&#41;&#41;&#123;
    	var response = http.responseText.split&#40;"|"&#41;;
      document.getElementById&#40;"singlep"&#41;.innerHTML = response&#91;0&#93;;
	  document.getElementById&#40;"description"&#41;.innerHTML = response&#91;1&#93;;
	  
		&#125;
  &#125;
	catch&#40;e&#41;&#123;alert&#40;"hello"&#41;;&#125;
	finally&#123;&#125;
&#125;
//----------------------------------------------------------------------------------------
function keyUp&#40;&#41; &#123;
	window.setTimeout&#40;"sendRequest&#40;&#41;", 400&#41;;
&#125;
 // -->
</script>

Κώδικας: Επιλογή όλων

<?php 
//Database Connection
include&#40;"db/db_connection.php"&#41;;
$pn=$_POST&#91;'pn'&#93;;
		
		$splt=str_split&#40;$pn, 3&#41;;			  //breaking into blocks of 4 digits plus one more************************
		//$splt&#91;0&#93; --- $splt&#91;4&#93;  			  //The header of the first 3 and the tail of the last digit are not needed*******
		$pn=$splt&#91;1&#93;.$splt&#91;2&#93;.$splt&#91;3&#93;;       //Assembling the  P/N to look up for at the Database****************
		
		
//Executing query to database ".$_POST&#91;catalog&#93;."
$query=mysql_query&#40;"SELECT * FROM catalog200702 WHERE pn='".$pn."'"&#41;;
$rows=mysql_num_rows&#40;$query&#41;;
$results=mysql_fetch_array&#40;$query&#41;;
if&#40;$rows != 0&#41;&#123;
	$description=$results&#91;description&#93;;// 
	$singlep=$results&#91;singlep&#93;;
	$bulkp=$results&#91;bulkp&#93;;
	
&#125;
else&#123; $error0="***Δεν έχει εισαχθεί έγκυρος κωδικός .";&#125;

        
echo $response=$singlep."|".$description."|".$bulkp."|".$error0;
?>
ti einai auto pou de douleuei?

Άβαταρ μέλους
tsiger
Honorary Member
Δημοσιεύσεις: 1431
Εγγραφή: 11 Νοέμ 2002 13:40
Τοποθεσία: Thessaloniki Observation Center
Επικοινωνία:

Ajax + Php ti den douleuei?

Δημοσίευση από tsiger » 28 Αύγ 2007 18:55

ti sou vgazei?

Άβαταρ μέλους
one_eye
Δημοσιεύσεις: 49
Εγγραφή: 10 Φεβ 2005 13:34
Τοποθεσία: Αθήνα
Επικοινωνία:

Ajax + Php ti den douleuei?

Δημοσίευση από one_eye » 28 Αύγ 2007 18:59

to url pairnei ti morfi: page.html?pn=xxxxxxxx (oti tou dwsw sto pedio)

kai apo kei kai pera tpt.kamia apantisi apo katw.

Άβαταρ μέλους
cpulse
Script Master
Δημοσιεύσεις: 1527
Εγγραφή: 21 Μαρ 2006 19:30
Τοποθεσία: Αθήνα village
Επικοινωνία:

Ajax + Php ti den douleuei?

Δημοσίευση από cpulse » 31 Αύγ 2007 00:16

Το finddrug.php είναι στο ίδιο directory με το το html;

Αν δεν υπάρχει πρόβλημα με αυτό ίσως όταν κάνεις την κλήση αν αλλάξεις το escape() με encodeURIComponent() και αν βάλεις και content length;

Κώδικας: Επιλογή όλων

var pn = 'pn=' + encodeURIComponent&#40;document.getElementById&#40;"pn"&#41;.value&#41;;
και ποιο κάτω στην κλήση

Κώδικας: Επιλογή όλων

http.open&#40;'POST',  'finddrug.php'&#41;;
http.setRequestHeader&#40;'Content-Type', 'application/x-www-form-urlencoded'&#41;;
http.setRequestHeader&#40;'Content-length', pn.length&#41;;
http.onreadystatechange = handleResponseText;
http.send&#40;pn&#41;; 

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 2 επισκέπτες