Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Θελω να στειλω μια ανακτημενη τιμη μια βασης δεδομενων σε μια αλλη σελιδα(ή και στην ιδια)μετα απο click που κανει ο χρηστης . Οχι με form αλλα μεσω της <a hrf></a>.

Αν υπαρχει καποιος που να μπορει να βοηθησει .

 

ΚΩΔΙΚΑΣ:

 

<?php

$conn = mysql_connect("localhost","root","");
mysql_select_db("database",$conn);

        $sql = "SELECT * FROM table WHERE num>0 and num<9";
        $result = mysql_query($sql,$conn);

       

                    while ($rows = mysql_fetch_array($result))

{
                             
          echo "<a href=\"test.php?$_SERVER[name]=$rows[name]\"><img src=\"$rows[name]\"></a>";

}

?>

 

Στην <a hrf> δεν θυμαμαι ποια εντολη ειναι αυτη που το κανει αυτο $_SERVER[] ? $_POST[] ?

και πως συντασεται

 

 

ΚΩΔΙΚΑΣ ΥΠΟΔΟΧΗΣ

 

Και στην υποδοχη πως την δινουμε σε μια αλλη μεταβλητη, στον κωδικα που γραφω προσπαθω να ανακτησω την εγγραφη εκεινη που εχει την ιδια τιμη της $_SERVER[name] βεβαια δεν δουλεψε . 

Χρειαζεται πρωτα να την δωσουμε την τιμη σε μια μεταβλητη ή μπορουμε να την ανακτησουμε κατευθειαν απο την βαση δεδομενων ?

 

<?php

$conn = mysql_connect("localhost","root","");
mysql_select_db("database",$conn);
$sql = "SELECT * FROM table WHERE name=$_SERVER[name]";
$result = mysql_query($sql,$conn);

 if ($rows = mysql_fetch_array($result))
{
    echo "<img src=\"$rows[name]\">";
}
?>

Δεν ξερω αν σας το εδωσα να το καταλαβετε καλα . Αν μπορει καποιος να βοηθησει με την συμπληρωση της εντολης <A hrf></a> και την υποδοχη της τιμης σε αλλη ή και στην ιδια σελιδα θα με βοηθουσε πολυ . Ευχαριστω .

Δημοσ.

Η $_SERVER περιεχει μεταβλητες που εχεις αποθηκευσει σε config αρχειο του http server που χρησιμοποιεις. Αυτο που ψαχνεις ειναι η $_GET και θα τη χρησιμοποιησεις στο αρχειο που λαμβανεις τα δεδομενα, εφοσον τα στελνεις μεσω url.

Δημοσ.

Καλημέρα.

Για να περασεις μια μεταβλητη στην άλλη σελιδα μεσω link πρεπει το link να ειναι εχει τη μορφη

domain.gr/index.php?row=1

Στην index.php για να διαβασει τη τιμη

$row = $_GET["row"];

Δημοσ.

Το ελυσα το προβλημα , πειραματιστικα με διαφορα και τελικα δουλεψε.

Για οσους αντιμετωπισουν το ιδιο προβλημα γραφω πως το ελυσα .

Λυση

 

Το προβλημα ηταν εδω :

 

echo "<a href=\"test.php?$_SERVER[name]=$rows[name]\"><img src=\"$rows[name]\"></a>";

 

Τελικα δεν χρειαζεται να βαλουμε μεσα στην <a href></a> καποια υπερκαθολικη μεταβλητη ($_SERVER , $_GET , $_POST , $_FILES , $_SESSION  κ.τ.λ) για να στειλουμε μια τιμη σε μια μεταβλητη (ειτε σε αλλη σελιδα ειτε στην ιδια) αρκη μονο να της δωσουμε ενα ονομα .

 

<a href=\"test.php?name=$rows[name]&&flag=$rows[flag]\">

 

 

Ο κωδικας υποδοχης της τιμης

 

$name = $_REQUEST['name]  name ειναι το ονομα της τιμης που δωσαμε στην <a href></a>.

 

Η $_REQUEST εμπεριεχειι την $_GET και την  $_POST.

 

Τοσο απλο   :-D

 

Ευχαριστω για την βοηθεια .

Δημοσ.

Δεν χρειάζεσαι το $_REQUEST. Μπορεί να δουλεύει αλλά το σωστό είναι με $_GET που προαναφέρθηκε παραπάνω και αυτό γιατί μέσω λινκ μπορείς να περάσεις μόνο $_GET μεταβλητές. 

  • Like 1

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...