Εμφάνιση πίνακα αν αντιστοιχεί στην τιμή ενός List/Menu??

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

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

Απάντηση
mishale
Δημοσιεύσεις: 9
Εγγραφή: 12 Απρ 2006 10:45

Εμφάνιση πίνακα αν αντιστοιχεί στην τιμή ενός List/Menu??

Δημοσίευση από mishale » 31 Μάιος 2010 00:26

Καλησπέρα σας,
από ότι είδα μόλις τώρα έχω να γράψω κάποιο post από το 2006, οπότε συγχωρέστε με για τυχόν λάθη!
Θα ήθελα να ζητήσω βοήθεια διότι είμαι είμαι ακόμη αρχάρια στην PHP για μια εργασία (ΤΗΝ ΤΕΛΕΥΤΑΙΑ :))


Έχω δυο πίνακες στην βάση:

FOITITIS (AM,Onoma,Epitheto klp klp)
EGGRAFH (KE,AM,TitlosMathimatos,Vathmos)
Το ΑΜ είναι ξένο κλειδί στον πίνακα EGGRAFH.

Δημιούργησα ένα List/Menu στο Dreamweaver όπου ανακτά από την βάση τις τιμές του πεδίου ΑΜ από τον πίνακα FOITITIS.
Το οποίο λειτουργεί!!

Αυτό που θέλω είναι όταν επιλεχτεί από το List/Menu πχ. η τιμή 4, που σημαίνει πως επιλέχτηκε ο φοιτητής με ΑΜ=4
να εμφανιστεί ο πίνακας EGGRAFH αντίστοιχα για αυτόν τον φοιτητή.

Δεν γνωρίζω τι ακριβώς να γράψω στο onchange του List/Menu ή στον κώδικα στην αρχή του αρχείου ώστε ΜΟΛΙΣ ΑΝΤΙΣΤΟΙΧΗΘΕΙ το ΑΜ του List/Menu με το ΑΜ του πίνακα EGGRAFH να εμφανίσει τα αντίστοιχα στοιχεία του φοιτητή!

Παραθέτω και τον κώδικα που έχω χρησιμοποιήσει για το συγκεκριμένο:

<?php require_once('../Connections/myConnection.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}

mysql_select_db($database_myConnection, $myConnection);
$query_FoititisRS = "SELECT AM FROM foititis ORDER BY AM ASC";
$FoititisRS = mysql_query($query_FoititisRS, $myConnection) or die(mysql_error());
$row_FoititisRS = mysql_fetch_assoc($FoititisRS);
$totalRows_FoititisRS = mysql_num_rows($FoititisRS);
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>

<select name="selectedAM">
<option value="0">Επιλέξτε ΑΜ...</option>
&nbsp;
<?php
do {
?>
<option value="<?php echo $row_FoititisRS['AM']?>"><?php echo $row_FoititisRS['AM']?></option>
<?php
} while ($row_FoititisRS = mysql_fetch_assoc($FoititisRS));
$rows = mysql_num_rows($FoititisRS);

if($rows > 0) {
mysql_data_seek($FoititisRS, 0);
$row_FoititisRS = mysql_fetch_assoc($FoititisRS);

}
?>
</select>

</body>
</html>
<?php
mysql_free_result($FoititisRS);
?>

Ευχαριστώ εκ των προτέρων όποιον απαντήσει σε αυτό το θέμα.. ελπίζοντας πως υπάρχει κάποιος που έχει συναντήσει κάτι παρόμοιο και μπορεί να με βοηθήσει!
Χαιρετισμούς σε όλους!

Άβαταρ μέλους
dimitrisdamo
Δημοσιεύσεις: 78
Εγγραφή: 19 Νοέμ 2009 20:00
Επικοινωνία:

Εμφάνιση πίνακα αν αντιστοιχεί στην τιμή ενός List/Menu??

Δημοσίευση από dimitrisdamo » 31 Μάιος 2010 14:55

καλημερα
εχω την αισθηση οτι καλυτερο για αυτο που ζητας θα ηταν AJAX
δεν ξερω τι λενε και οι υπολοιποι

Απάντηση

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

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

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