Συνηθης ερωτηση σε Ajax

Κώδικας, πληροφορίες, ερωτήσεις και απαντήσεις σχετικές με την JavaScript.

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

Απάντηση
Άβαταρ μέλους
Christianago
Δημοσιεύσεις: 332
Εγγραφή: 12 Νοέμ 2009 13:36

Συνηθης ερωτηση σε Ajax

Δημοσίευση από Christianago » 10 Μαρ 2011 11:59

Παρολο που διαβασα αρκετες πληροφοριες για το πως να κανω submit μια φορμα χωρις να φορτωνει-refresh ολη η σελιδα, εξακολουθω να εχω προβλημα. Παρακατω ειναι ο κωδικας μου:

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

//apage.php
<html>
<head>
<script type="text/javascript">

function ajaxFunction&#40;str&#41;&#123;

var ajaxRequest; 
ajaxRequest = new XMLHttpRequest&#40;&#41;;

ajaxRequest.open&#40;"GET", "http&#58;//localhost/apage.php?q="+str, true&#41;;
ajaxRequest.send&#40;&#41;; 

&#125;

</script>
</head>
<body>

<?php
$dbhost = 'localhost';
$dbuser = 'user';
$dbpass = '****';
$conn = mysql_connect&#40;$dbhost, $dbuser, $dbpass&#41; or die  &#40;'Error connecting to mysql'&#41;;
mysql_select_db&#40;"one_db"&#41;;
mysql_query&#40;"SET NAMES 'greek'", $conn&#41;;
?>

<form name="one" method="POST" action="<?php echo $_SERVER&#91;'PHP_SELF'&#93;; ?>">

<?php
$result=mysql_query&#40;"SELECT * FROM table "&#41;;

echo "<select name=\"depart\" id=\"dep\" onchange=\"ajaxFunction&#40;document.getElementById&#40;'dep'&#41;.value&#41;\">";

while &#40;$row=mysql_fetch_array&#40;$result&#41;&#41;&#123;
echo "<option  value='".$row&#91;'SPECIALITY'&#93;."'>".$row&#91;'SPECIALITY'&#93;."</option>";
&#125;
echo "</select>";

$q=$_GET&#91;"q"&#93;;

$result=mysql_query&#40;"SELECT *
FROM table
WHERE table.column LIKE '$q'"&#41;;

echo &#40;τα αποτελεσματα του result&#41;...
?>

</body>
</html>
Δηλαδη ενω περιμενω η echo να τυπωσει τα αποτελεσματα του δευτερου $result βαση της επιλογης που κανει στο μενου ο χρηστης, δεν το κανει και δεν τυπωνει τιποτα. Καποια ιδεα τι φταιει;
Τελευταία επεξεργασία από το μέλος Christianago την 10 Μαρ 2011 16:27, έχει επεξεργασθεί 4 φορές συνολικά.

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6234
Εγγραφή: 30 Νοέμ 2004 03:09

Συνηθης ερωτηση σε Ajax

Δημοσίευση από fafos » 10 Μαρ 2011 15:27

den katalavaino ti einai auto.. sto apage.php ti kodika exeis?

sto script les na trexei to arxeio apage.php me $_GET[q] = kati kai na gyrisei ena apotelesma -apo thn vash ypotheto- kai na to emfaniseis mesa se ena div me id=myDiv

den vlepo tipota apo ta parapano..
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Άβαταρ μέλους
Christianago
Δημοσιεύσεις: 332
Εγγραφή: 12 Νοέμ 2009 13:36

Συνηθης ερωτηση σε Ajax

Δημοσίευση από Christianago » 10 Μαρ 2011 15:40

Το action της φορμας ειναι αυτο :

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

action="<?php echo $_SERVER&#91;'PHP_SELF'&#93;; ?
Δηλαδη εχω το html και το php σε μία σελιδα.
Αυτο που θελω ειναι να εμφανισω στην ιδια σελιδα καποια δεδομενα ενος πινακα της βασης
με συνθηκη WHERE, το οποίο βασίζεται στην επιλογη του select menu.
Αν πχ. επιλεξει ο χρηστης απο το μενου : 2,
τοτε το query να σχηματιστει ως εξης:

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

$result=mysql_query&#40;"SELECT * FROM table WHERE table.column LIKE '2' "&#41;; 
Δε θελω να εμφανισω τιποτα στο div.
Ολα θελω να γινουν μεσω της echo.
Αυτες τις γραμμες τις εσβησα για να μη μπερδευουν.

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

ajaxRequest.onreadystatechange = function&#40;&#41;
if&#40;ajaxRequest.readyState == 4 && ajaxRequest.status==200&#41;&#123;
       document.getElementById&#40;"myDiv"&#41;.innerHTML=ajaxRequest.responseText; 

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6234
Εγγραφή: 30 Νοέμ 2004 03:09

Συνηθης ερωτηση σε Ajax

Δημοσίευση από fafos » 10 Μαρ 2011 15:50

auto den einai ajax.. einai aplo dynamic.. h ajax den trexei thn selida "eauto" ths.. xreiazetai thn vohtheia kapoias triths selidas gia na gyrisei apotelesmata.. psakse gia to vohthima pou exo grapsei peri formas me jquery gia na katalaveis pos leitourgei..
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Άβαταρ μέλους
Christianago
Δημοσιεύσεις: 332
Εγγραφή: 12 Νοέμ 2009 13:36

Συνηθης ερωτηση σε Ajax

Δημοσίευση από Christianago » 10 Μαρ 2011 16:05

Το διαβασα αλλα δεν εχει καποια σχεση με αυτο που θελω να κανω εγω.
Θελω να παρω δεδομενα απο τη βαση συμφωνα με την επιλογη του χρηστη.
Σιγουρα δεν ειναι αυτος τροπος γραφης ajax, αλλα μηπως υπαρχει καμια ιδεα για το πως θα μπορουσα να λυσω το προβλημα μου;

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6234
Εγγραφή: 30 Νοέμ 2004 03:09

Συνηθης ερωτηση σε Ajax

Δημοσίευση από fafos » 10 Μαρ 2011 16:29

h idia logikh einai.. edo: http://www.freestuff.gr/forums/viewtopic.php?t=46741 aplos stelno ena email.. an yparxei lathos mou gyrna sxetiko mhnyma.. an den yparxei mou gyrna oti ola einai ok..

esy anti na stelneis email trexeis to query pou thes apo thn vash kai ektyponeis ta apotelesmata... auto dhladh:

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

 $q=$_GET&#91;"q"&#93;;

$result=mysql_query&#40;"SELECT *
FROM table
WHERE table.column LIKE '$q'"&#41;;

echo &#40;τα αποτελεσματα του result&#41;... 
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Άβαταρ μέλους
Christianago
Δημοσιεύσεις: 332
Εγγραφή: 12 Νοέμ 2009 13:36

Συνηθης ερωτηση σε Ajax

Δημοσίευση από Christianago » 10 Μαρ 2011 16:40

Το δικο σου φαινεται λιγο πιο εξειδικευμενο απο το δικο μου.
Ναι αυτος ο κωδικας θα μου κανει τη δουλεια που θελω.
Εχω κανει λαθος αλλα δεν ξερω που. Η php δε νομιζω, οποτε το προβημα φαινεται να το εχει η ajax.

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6234
Εγγραφή: 30 Νοέμ 2004 03:09

Συνηθης ερωτηση σε Ajax

Δημοσίευση από fafos » 10 Μαρ 2011 16:44

Christianago έγραψε:Το δικο σου φαινεται λιγο πιο εξειδικευμενο απο το δικο μου.
Ναι αυτος ο κωδικας θα μου κανει τη δουλεια που θελω.
Εχω κανει λαθος αλλα δεν ξερω που. Η php δε νομιζω, οποτε το προβημα φαινεται να το εχει η ajax.
xrhsimopoihse jquery... auto pou thes na kaneis einai poly aplo gia thn ajax..
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Άβαταρ μέλους
Christianago
Δημοσιεύσεις: 332
Εγγραφή: 12 Νοέμ 2009 13:36

Συνηθης ερωτηση σε Ajax

Δημοσίευση από Christianago » 10 Μαρ 2011 17:01

Οκ τι προτεινεις να διαβασω για να το λυσω;
Μονο php και js ξερω να χρησιμοποιω.

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6234
Εγγραφή: 30 Νοέμ 2004 03:09

Συνηθης ερωτηση σε Ajax

Δημοσίευση από fafos » 10 Μαρ 2011 17:08

Christianago έγραψε:Οκ τι προτεινεις να διαβασω για να το λυσω;
Μονο php και js ξερω να χρησιμοποιω.
diavase to vohthima pou dino gia arxh... eipame, aplos allazeis to php arxeio pou gyrna ta apotelesmata kai thn forma fysika opou vazeis to dropdown pou exeis..
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Άβαταρ μέλους
Christianago
Δημοσιεύσεις: 332
Εγγραφή: 12 Νοέμ 2009 13:36

Συνηθης ερωτηση σε Ajax

Δημοσίευση από Christianago » 10 Μαρ 2011 17:11

Οκ ευχαριστω.

Απάντηση

Επιστροφή στο “JavaScript και Frameworks”

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

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