PHP Combo Box και mySQL

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

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

Απάντηση
kingbill
Δημοσιεύσεις: 244
Εγγραφή: 19 Νοέμ 2005 15:06

PHP Combo Box και mySQL

Δημοσίευση από kingbill » 25 Ιαν 2008 17:20

έχω ενα combo box με διαφορες χωρες τις οποιες επιλεγει ο χρήστης απο ποια χωρα ειναι και την καταχωρη στην βαση.
και εχω αλλη μια σελιδα που κανει επεξεργασια τα στοιχεια αυτα.

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

δηλάδη αν εχω ο χρηστησ ειναι απο την ελλαδα οταν θα παει στην σελιδα επεξεργασιας στην χωρα να ειναι επιλεγμενη η ελλαδα

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

PHP Combo Box και mySQL

Δημοσίευση από tsiger » 25 Ιαν 2008 17:52

αν π.χ κρατάς τη τιμή αυτή σε ένα πεδίο ας το πουμε country ενός πινακα ας τον πουμε member_details τοτε:

1. με καποιο τροπο στη σελιδα επεξεργασιας φερνεις τα στοιχεια του μελους. εγω για το παραδειγμα βαζω στατικη τιμη και λεω πως παιρνω τα στοιχεια του μελους με user_id = 103.

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

$setmember = mysql_query("SELECT * FROM member_details WHERE user_id = 103");
$getmember = mysql_fetch_array($setmember);
2. αποθηκευω την τιμη του πεδιου country σε μια μεταβλητη

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

$country = $getmember['country'];
3. Σε κάποιο αλλο πινακα ή array κρατας τα ονόματα των χωρων. Εγω υποθετω πως τα κρατας σε καποιο πινακα της βασης με όνομα countries και με ονομα πεδιου country_name. Ας τα παρουμε κι αυτα.

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

$setcountry = mysql_query("SELECT * FROM countries ORDER BY country_name");
Τωρα θελουμε να τα πεταξουμε όλες τις χωρες μεσα σε ενα combo box. Θα τσεκαρουμε αν το ονομα που ερχεται εκεινη τη στιγμη ειναι ιδιο με το ονομα της χωρα που πηραμε ποιο ψηλα απο το πινακα member_details. Αν ναι καντο selected. Αν οχι απλα εμφανισε το.

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


while ($getcountry = mysql_fetch_array($setcountry)) {

if ($getcountry['country_name'] == $country)
{

     $selected = 'selected';

} // if

else
{

    $selected = '';

}

echo "<option value='" . $getcountry&#91;'country_name'&#93; . "selected=" . $selected . ">" . $getcountry&#91;'country_name'&#93; . "</option>";

&#125;//while

δε το δοκιμασα αλλα καπως ετσι πρεπει να παιζει :D

kingbill
Δημοσιεύσεις: 244
Εγγραφή: 19 Νοέμ 2005 15:06

PHP Combo Box και mySQL

Δημοσίευση από kingbill » 25 Ιαν 2008 20:52

οκ δουλευει μια χαρα
να σε ρωτησω και κατι αλλο
εχω κανει ενα πινακα που εχω βαλει απο το 1-31

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

δινω και τον κωδικα παρακατω

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

						$day_array=array&#40;'1','2','3','4','5','6','7','8','9','10','11','12','13','14','15','16','17','18','19','20','21','22','23','24','25','26','27','28','29','30','31'&#41;;

		for &#40;$i = 1; $i <=count&#40;$day_array&#41;; $i++&#41; 
		&#123;
			if &#40;array_search&#40;$day,$array&#91;$i&#93;&#41; == $day&#41; 
				$selected="selected";			
			
			printf&#40; "<option value=\"$i\" $selected>$i</option>"&#41;;
		&#125;

Άβαταρ μέλους
papatzas
Δημοσιεύσεις: 227
Εγγραφή: 03 Δεκ 2005 14:23

PHP Combo Box και mySQL

Δημοσίευση από papatzas » 25 Ιαν 2008 21:57

Θεωρώ πως είναι ένας απλός έλεγχος, δεν χρειάζεται array_search ή in_array() αυτές θα τις χρησιμοποιούσες αν θα ήθελες να παρεις το key του πίνακα αρκετά γρήγορα, αλλά στην παρούσα κατάσταση έτσι και αλλιώς θα χρησιμοποιούσες βρογχο για να κάνεις print

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

$country = "αλβανία";
$countries = array&#40;'ελλάδα','κύπρος','αλβανία','τουρκία'&#41;;

print "<select name=mplampla>";

	for&#40;$i=0;$i<count&#40;$countries&#41;;$i++&#41;
	&#123;
		if&#40;$country==$countries&#91;$i&#93;&#41;
		$selected = "selected";
		else
		$selected = "";
		
		print  "<option value=\"$countries&#91;$i&#93;\" $selected>". $countries&#91;$i&#93; ."</option>";  
	&#125; 

print "</select>"; 
:-)

kingbill
Δημοσιεύσεις: 244
Εγγραφή: 19 Νοέμ 2005 15:06

PHP Combo Box και mySQL

Δημοσίευση από kingbill » 03 Φεβ 2008 18:23

πως γινεται να αλλαζουν η τιμες του checkbox με το που πατας το button

δηλαδη εχω στο checkbox 20 τιμες απο το 1 μεχρι το 20

και επιλεχω το 5 και πατησω submit να ειναι επιλεγμενο το 5

τιν τιμη που επιλεγω καθε φορα την καταχωρω στην βαση κανει ενημερωση τησ υπαρχουσας τιμης

wandor
Δημοσιεύσεις: 16
Εγγραφή: 29 Μαρ 2008 14:10

PHP Combo Box και mySQL

Δημοσίευση από wandor » 29 Μαρ 2008 14:28

εχω δημιουργισει 2 table το.</br></br>

1ο TABLE countries με countryID, countryName.</br></br>

1 ------- Ελλάδα
2 ------- Ολανδία

</br></br></br></br>
2ο TABLE membes με memberID, memberName, countryID.</br></br>

1 ------- mike -------- 1 ----(δηλ. Ελλάδα)
2 ------- steve ------- 2 ----(δηλ. Ολανδία)

</br></br></br></br>

Ο PHP CODE
ΘΑ ΕΠΡΕΠΕ ΝΑ ΒΓΑΖΕΙ ΜΕ memberID=1 ΕΛΛΑΔΑ ΚΑΙ memberID=2 ΟΛΑΝΔΙΑ

ΠΩΣ ΘΑ ΓΙΝΕΙ ΠΑΙΔΙΑ ΕΠΙΣΗΣ ΘΑ ΗΘΕΛΑ ΝΑ ΒΛΕΠΩ ΕΝΑ drop down lis

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

<?php ob_start&#40;&#41;; session_start&#40;&#41;; ?>
<!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></title>
</head>
<body>

<?php

//Σύνδεση στην βάση
ini_set &#40;'display_errors', 1&#41;;
error_reporting &#40;E_ALL & ~E_NOTICE&#41;;
require_once &#40;'mysql/mysql_connect.php'&#41;;

// Define the query.
$setmember = mysql_query&#40;"SELECT * FROM members WHERE memberID=1"&#41;or die&#40;"Σφάλμα ερωτήματος 1"&#41;;
$getmember = mysql_fetch_array&#40;$setmember&#41;; 

$country = $getmember&#91;'countryID'&#93;;

$setcountry = mysql_query&#40;"SELECT * FROM countries ORDER BY countryName"&#41;or die&#40;"Σφάλμα ερωτήματος 2"&#41;;

while &#40;$getcountry = mysql_fetch_array&#40;$setcountry&#41;&#41; &#123; 
	
	if &#40;$getcountry&#91;'countryID'&#93; == $country&#41; 
&#123; 

     $selected = 'selected'; 

&#125; // if 

else 
&#123; 

    $selected = ''; 
    echo"sfalma";

&#125; 

echo "<option value='" . $getcountry&#91;'countryName'&#93; . "selected=" . $selected . ">" . $getcountry&#91;'countryName'&#93; . "</option>"; 

&#125;//while 


echo"</br>ooo";

mysql_close&#40;&#41;; // Close the database connection.

?>
</body>
</html>
[/code]

Απάντηση

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

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

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