Πρόβλημα με ajax + php +get form

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

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

Απάντηση
dpa
Δημοσιεύσεις: 631
Εγγραφή: 29 Μαρ 2008 13:55

Πρόβλημα με ajax + php +get form

Δημοσίευση από dpa » 13 Ιούλ 2010 20:43

Παιδιά έχω μια βάση δεδομένων που κρατάω τα τηλέφωνα

Με μια while εμφανίζω όλα τα τηλέφωνα.

πχ Name, Lastname, Phone

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

while( $r = $res->fetch_assoc() ) {
   $Name = $r['Name'];
   $Lastname = $r['Lastname'];
   $Phone = $r['Phone'];

   echo "<a href=\"#\" id=\"a\">Name - Lastname - Phone</a><br />";
&#125;
Μετά τρέχω από κάτω αυτό.

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

echo "<script type=\"text/javascript\"> 
				$&#40;document&#41;.ready&#40;function&#40;&#41; &#123;
				
					$&#40;&#41;.ajaxStart&#40;function&#40;&#41; &#123; 
						$&#40;'#loading'&#41;.show&#40;&#41;;
						$&#40;'#Box'&#41;.hide&#40;&#41;;
					&#125;&#41;.ajaxStop&#40;function&#40;&#41; &#123;
						$&#40;'#loading'&#41;.hide&#40;&#41;;
						$&#40;'#Box'&#41;.fadeIn&#40;'slow'&#41;;
					&#125;&#41;;
					$&#40;'#a'&#41;.click&#40;function&#40;&#41; &#123;
						$.get&#40;
							'delete_phone.php',
							&#123; Phone&#58; '".$Phone."' &#125;,
							function&#40;data&#41; &#123;
								$&#40;'#Box'&#41;.html&#40;data&#41;;
							&#125;,'html'
						&#41;;
					&#125;&#41;;	
				
				&#125;&#41;;
			</script>";
Το οποίο με μια get πάει και διαγράφει ένα τηλέφωνο από την βάση δεδομένων.

Το πρόβλημά μου είναι όταν κάνει while παράγει πολλά #a

και μου διαγράφει όλες τις εγγραφές με ένα κλίκ

τι πρέπει να κάνω ???????


Ξέρει κάποιος ??

Άβαταρ μέλους
Khronos
Δημοσιεύσεις: 754
Εγγραφή: 11 Δεκ 2006 14:43
Τοποθεσία: Ηράκλειο

Πρόβλημα με ajax + php +get form

Δημοσίευση από Khronos » 13 Ιούλ 2010 21:22

dpa έγραψε:echo "<a href="#" id="a">Name - Lastname - Phone</a><br />"
Στο id δίπλα απο το a βάλε κάτι έτσι ώστε να είναι μοναδικό το id για κάθε a.

πχ. a_1, a_2 όπου τα νούμερα θα είναι το id της κάθε εγγραφής.

dpa
Δημοσιεύσεις: 631
Εγγραφή: 29 Μαρ 2008 13:55

Πρόβλημα με ajax + php +get form

Δημοσίευση από dpa » 13 Ιούλ 2010 21:51

Αν κάνω αυτό που λες

κοίτα παρακάτω
$('#a').click(function() {

αυτό βλέπει μόνο όταν γίνει κλικ στο a

Άβαταρ μέλους
mrpc
WebDev Moderator
Δημοσιεύσεις: 3393
Εγγραφή: 03 Μάιος 2000 03:00
Τοποθεσία: Εξάρχεια
Επικοινωνία:

Πρόβλημα με ajax + php +get form

Δημοσίευση από mrpc » 13 Ιούλ 2010 23:30

Αν έχω καταλάβει καλά, το javascript είναι έξω από το while loop. Άρα... τι τιμή στέλνει στο delete_phone.php;
Θα μπορούσες να δοκιμάσεις μια άλλη προσέγγιση.
Να κάνεις ένα javascript σαν αυτό (btw πιο καλά να βγαίνεις από την php παρά να κάνεις echo):

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

<script type="text/javascript"> 
    function del&#40;id&#41; &#123; 
                      $.get&#40; 
                     'delete_phone.php', 
                     &#123; Phone&#58; id &#125;, 
                     function&#40;data&#41; &#123; 
                        $&#40;'#Box'&#41;.html&#40;data&#41;; 
                     &#125;,'html' 
                  &#41;; 
            &#125;
         </script>
και αντίστοιχα στο while κομμάτι κάνεις κάτι σαν:

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

while&#40; $r = $res->fetch_assoc&#40;&#41; &#41; &#123; 
   $Name = $r&#91;'Name'&#93;; 
   $Lastname = $r&#91;'Lastname'&#93;; 
   $Phone = $r&#91;'Phone'&#93;; 

  ?><a href="#"  onclick="del&#40;'<?=$Phohe;?>'&#41;;">Name - Lastname - Phone</a><br /><?
&#125;

Άβαταρ μέλους
Khronos
Δημοσιεύσεις: 754
Εγγραφή: 11 Δεκ 2006 14:43
Τοποθεσία: Ηράκλειο

Πρόβλημα με ajax + php +get form

Δημοσίευση από Khronos » 14 Ιούλ 2010 00:51

mrpc έγραψε:Αν έχω καταλάβει καλά, το javascript είναι έξω από το while loop. Άρα... τι τιμή στέλνει στο delete_phone.php;
Θα μπορούσες να δοκιμάσεις μια άλλη προσέγγιση.
Να κάνεις ένα javascript σαν αυτό (btw πιο καλά να βγαίνεις από την php παρά να κάνεις echo):

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

<script type="text/javascript"> 
    function del&#40;id&#41; &#123; 
                      $.get&#40; 
                     'delete_phone.php', 
                     &#123; Phone&#58; id &#125;, 
                     function&#40;data&#41; &#123; 
                        $&#40;'#Box'&#41;.html&#40;data&#41;; 
                     &#125;,'html' 
                  &#41;; 
            &#125;
         </script>
και αντίστοιχα στο while κομμάτι κάνεις κάτι σαν:

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

while&#40; $r = $res->fetch_assoc&#40;&#41; &#41; &#123; 
   $Name = $r&#91;'Name'&#93;; 
   $Lastname = $r&#91;'Lastname'&#93;; 
   $Phone = $r&#91;'Phone'&#93;; 

  ?><a href="#"  onclick="del&#40;'<?=$Phohe;?>'&#41;;">Name - Lastname - Phone</a><br /><?
&#125;
+1

dpa
Δημοσιεύσεις: 631
Εγγραφή: 29 Μαρ 2008 13:55

Πρόβλημα με ajax + php +get form

Δημοσίευση από dpa » 14 Ιούλ 2010 21:09

Φίλε δεν παίζει

Άβαταρ μέλους
mrpc
WebDev Moderator
Δημοσιεύσεις: 3393
Εγγραφή: 03 Μάιος 2000 03:00
Τοποθεσία: Εξάρχεια
Επικοινωνία:

Πρόβλημα με ajax + php +get form

Δημοσίευση από mrpc » 14 Ιούλ 2010 21:35

Εγώ σου είπα απλά τη λογική. Παίξε λίγο μαζί του και θα δουλέψει.

dpa
Δημοσιεύσεις: 631
Εγγραφή: 29 Μαρ 2008 13:55

Πρόβλημα με ajax + php +get form

Δημοσίευση από dpa » 14 Ιούλ 2010 21:45

Δεν μπορώ να φανταστώ κάτι άλλο αυτό που έγραψες με την λογική περίμενα να παίξει.

Αλλά δεν κάνει τίποτα.

Ευχαριστώ πολύ φίλε για τον χρόνο σου

Μήπως γνωρίζει κάποιος άλλος ???

Άβαταρ μέλους
theminio
Δημοσιεύσεις: 150
Εγγραφή: 20 Ιουν 2006 20:26

Πρόβλημα με ajax + php +get form

Δημοσίευση από theminio » 14 Ιούλ 2010 22:30

dpa έγραψε:Αν κάνω αυτό που λες

κοίτα παρακάτω
$('#a').click(function() {

αυτό βλέπει μόνο όταν γίνει κλικ στο a
εάν κάθε <a></a> έχει id της μορφής a_1, a_2 ,... μπορείς να κάνει το εξής, θα πάρεις το γεγονός ως

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

/*Στο παρακάτω από όλα τα <a></a> επιλέγεις εκείνα που το id τους ξεκινάει από a_ */
$&#40;"a&#91;id^='a_'&#93;"&#41;.click&#40;function&#40;&#41;&#123;

       /*παιρνεις ολόκληρο το μοναδικό id για κάθε link*/
       var cur_id = $&#40;this&#41;.attr&#40;'id'&#41;; 
&#125;&#41;;
και λογικά έτσι μπορείς να κάνεις τη δουλειά σου.

dpa
Δημοσιεύσεις: 631
Εγγραφή: 29 Μαρ 2008 13:55

Πρόβλημα με ajax + php +get form

Δημοσίευση από dpa » 15 Ιούλ 2010 23:09

Παιδιά δεν παίζει.

Μπορεί κάποιος άλλος να βοηθήσει ??

Σας ευχαριστώ

Άβαταρ μέλους
theminio
Δημοσιεύσεις: 150
Εγγραφή: 20 Ιουν 2006 20:26

Πρόβλημα με ajax + php +get form

Δημοσίευση από theminio » 16 Ιούλ 2010 01:31

dpa έγραψε:Παιδιά δεν παίζει.

Μπορεί κάποιος άλλος να βοηθήσει ??

Σας ευχαριστώ
Σίγουρα παίζει, εκτός και εάν κατάλαβα λάθος στο τι ζητάς.

Ο παρακάτω κώδικας είναι δοκιμασμένος:

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

<html>
<head>
<script type="text/javascript" src="http&#58;//www.google.com/jsapi"></script>
<script type = 'text/javascript'>
    google.load&#40;"jquery", "1.4.2"&#41;;
</script>

<script type = 'text/javascript'>
$&#40;document&#41;.ready&#40;function&#40;&#41;&#123;
    $&#40;"a&#91;id^='a_'&#93;"&#41;.click&#40;function&#40;&#41;&#123;
        alert&#40;$&#40;this&#41;.attr&#40;'id'&#41;&#41;;
    &#125;&#41;;
&#125;&#41;;
</script>
</head>

<body>
<ul>
<li><a href = '#' id = 'a_1'>a_1</a></li>
<li><a href = '#' id = 'a_2'>a_2</a></li>
<li><a href = '#' id = 'a_3'>a_3</a></li>
</ul>
</body>
</html>

Απάντηση

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

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

Μέλη σε αυτήν τη Δ. Συζήτηση: ss13 και 0 επισκέπτες