Zurück   Flashforum > Flash und Server > PHP und MySQL

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-08-2003, 08:41   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Ort: Im Versteck
Beiträge: 128
Wert eines Listenfeldes auslesen, Wert übergeben

Hallo ,
ich habe da ein kleines Problem. Ich habe ein Listenfeld, die Daten werden aus einer MySql Datenbank bezogen. Ist es möglich bei Auswahl eines Thema`s die ID, oder Topic Nummer gleich auf eine Variable zu übergeben, so dass diese Daten in einem 2. Listenfeld welches in Abhängigkeit mit ersten Feld dann nur noch bestimmte Auswahl ( in Abhänigkeit des zuvor gewählten ersten Themas ) bietet ?
Gruß Gizmohund
gizmohund ist offline   Mit Zitat antworten
Alt 13-08-2003, 09:01   #2 (permalink)
mein baby
 
Benutzerbild von mal_anders
 
Registriert seit: Jul 2002
Ort: Weimar
Beiträge: 1.443
value=$id;
__________________
musse rühre, musse probiere=>iss a pulsgeber !
mal_anders ist offline   Mit Zitat antworten
Alt 13-08-2003, 10:02   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Ort: Im Versteck
Beiträge: 128
Danke für den schnellen Tipp, aber vielleicht könnte mir jemand das am Bsp. erläutern, ich bin da mit php nämlich leider noch nicht so fit . Das Listenfeld wird über eine function erzeugt und dann später in der eigentlichen Datei über function ... () aufgerufen
Hier mal meine Funktion:
Code:
function DispTopicList($id='') {
  global $notopic_error;
  $query = 'SELECT id,title FROM topics ORDER BY title ASC';
  $result = db_query($query);
   while($row = mysql_fetch_array($result)) 
		
  if ( db_num_rows($result) == 0 ) {
    echo '<B>'.$notopic_error.'</B>';
  } else {
  	echo "<SELECT NAME=topic_id>";
    while ( $row = db_fetch_row($result) ) {
      echo "<OPTION VALUE=$row[0]";
			echo "<";
      			if ( !empty($id) && $id == $row[0] ) {
       $value_2 =$row[0];
			  echo 'selected';
      }
      echo ">$row[1]</OPTION>";
    }
    echo "</SELECT>";
  
	
	}
	
	
}
An welcher Stelle greife ich da denn dann den gewählten wert ab ?? - oder wie geht das vielleicht einfacher ?

Gruß Gizmohund
gizmohund ist offline   Mit Zitat antworten
Alt 13-08-2003, 10:16   #4 (permalink)
ontheoutsidelookingin
 
Benutzerbild von dassoud
 
Registriert seit: Jun 2001
Ort: Dortmund
Beiträge: 5.897
hi,

hier mal ein einfaches beispiel (ohne überprüfung der formular-vars usw., einfach eben):

PHP-Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
    <title>listen</title>
</head>
<body>
<form name="listen" action="<?=basename($_SERVER['PHP_SELF'])?>" method="POST">
<select name="list_1">
<?
$db 
mysql_connect('server''user''password');
$table mysql_select_db('db_name');
$sql "SELECT itemID, itemName FROM tabelle_1 ORDER BY 2 ASC";
$result mysql_query($sql);
$options "";
while(
$data mysql_fetch_array($resultMYSQL_ASSOC)){
    
$options .= '<option value="'.$data['itemID'].'"';
    if(
$_POST['list_1'] == $data['itemID']){
        
$options .= " selected";
    }
    
$options .= ">".$data['itemName']."</option>\n";
}
echo 
$options;
?>
</select>
<?if(isset($_POST['list_1'])){?>
<select name="list_2">
<?
$sql 
"SELECT itemID, itemName FROM tabelle_2 WHERE itemID=".$_POST['list_1']." ORDER BY 2 ASC";
$result mysql_query($sql);
$options "";
while(
$data mysql_fetch_array($resultMYSQL_ASSOC)){
    
$options .= '<option value="'.$data['itemID'].'"';
    if(
$_POST['list_2'] == $data['itemID']){
        
$options .= " selected";
    }
    
$options .= ">".$data['itemName']."</option>\n";
}
echo 
$options;
?>
</select>
<?}?>
<input type="submit" name="submit" value="send">
</form>
</body>
</html>
dassoud
__________________

33rpm
dassoud ist offline   Mit Zitat antworten
Alt 13-08-2003, 10:19   #5 (permalink)
Hot's no frogn gebn?!
 
Benutzerbild von Joemoe
 
Registriert seit: Oct 2002
Ort: Vlbg, ÖR
Beiträge: 186
Musst noch ne <form> drum rum bauen!

PHP-Code:
<?

function DispTopicList($id='') {
  global 
$notopic_error;
  
$query 'SELECT id,title FROM topics ORDER BY title ASC';
  
$result db_query($query);
   while(
$row mysql_fetch_array($result)) 
        
  if ( 
db_num_rows($result) == ) {
    echo 
'<B>'.$notopic_error.'</B>';
  } else {
      echo 
"<FORM ACTION=\"bla.php\" METHOD=\"GET\"><SELECT NAME=topic_id>";
    while ( 
$row db_fetch_row($result) ) {
      echo 
"<OPTION VALUE=$row[0]";
            echo 
"<";
                  if ( !empty(
$id) && $id == $row[0] ) {
       
$value_2 =$row[0];
              echo 
'selected';
      }
      echo 
">$row[1]</OPTION>";
    }
    echo 
"</SELECT></FORM>";
  
    
    }
    
    
}
So kannst du die Var abholen
PHP-Code:
if( isset($HTTP_GET_VARS['title_id'] ) )
{
      
$query 'SELECT * FROM topics ORDER BY title ASC WHERE id="'.$HTTP_GET_VARS['title_id'].'"';
        
#Dein weiterer Code...
}

?> 

Gruß Joemoe
__________________
www.morgenstille.at
www.treemotion.at
Joemoe ist offline   Mit Zitat antworten
Alt 13-08-2003, 12:49   #6 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Ort: Im Versteck
Beiträge: 128

Hallo Joemoe
dazu ne typisch newbie Frage, wie würde denn das <form> aussehen müssen ??
gizmohund ist offline   Mit Zitat antworten
Alt 13-08-2003, 15:04   #7 (permalink)
mein baby
 
Benutzerbild von mal_anders
 
Registriert seit: Jul 2002
Ort: Weimar
Beiträge: 1.443
das sind html grundlagen, wenn du diese nicht beherrscht, solltest du die finger von php lassen!
__________________
musse rühre, musse probiere=>iss a pulsgeber !
mal_anders ist offline   Mit Zitat antworten
Alt 13-08-2003, 21:11   #8 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Ort: Im Versteck
Beiträge: 128
@mal_anders
Danke für die erneuchternden Worte. Ja , da tun sich die Anwendungsentwickler immer leicht, werfen einem einen brochen hin und das wars... wenn man das in der Systemintegration nur auch so machen würde
Aber recht hast du ja, aber die Frage bzgl. des <form> ist eigentlich auch daher, das das ganze script letztendlich die Daten über ein <form> sendet; und irgendwie klappt das dann nicht in das erste ein zweites form einzubauen, oder ?
gizmohund ist offline   Mit Zitat antworten
Alt 14-08-2003, 07:33   #9 (permalink)
Hot's no frogn gebn?!
 
Benutzerbild von Joemoe
 
Registriert seit: Oct 2002
Ort: Vlbg, ÖR
Beiträge: 186
Den Form Tag hab ich eigentlich schon eingebaut!

PHP-Code:
echo "<FORM ACTION=\"bla.php\" METHOD=\"GET\">"
__________________
www.morgenstille.at
www.treemotion.at
Joemoe ist offline   Mit Zitat antworten
Alt 14-08-2003, 08:42   #10 (permalink)
mein baby
 
Benutzerbild von mal_anders
 
Registriert seit: Jul 2002
Ort: Weimar
Beiträge: 1.443
@ gizmohund: wo ist das problem? das ist ein forum für hilfestellungen, nicht mehr. wenn solchen rudimentären fragen auftauchen, muss man mit so einer antwort rechnen. bevor ich solche geschichten anfange von denen ich keine ahnung habe, mache ich mich mit den grundlagen vertraut, ackere bücher und durchstöbere das netz. meist findet man die lösung ohne fremde hilfe und der lerneffekt ist um ein vielfahces höher, als wenn man alles vergekaut bekommt.

nein, du kannst forms nicht ineinander verschachteln. aber du kannst natürlich ein zweites form in abhängigkeit vom ersten machen, kein problem. nicht vergessen einen default-wert zu setzen, sonst weiß das zweite form beim ersten aufruf gar nicht was es anzeigen soll.
__________________
musse rühre, musse probiere=>iss a pulsgeber !
mal_anders ist offline   Mit Zitat antworten
Alt 14-08-2003, 09:50   #11 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Ort: Im Versteck
Beiträge: 128
Hmm, irgendwie muss ich dann da aber noch mal auf die Anfangsfrage zurück kommen. Die Anfrage von Listenfeld 1 - nur die dazu gehörigen Auswahlfelder von Listenfeld zwei auszuwählen ist ok, wie kann ich aber das ganze ohne get oder post ausführen, bzw. jetzt ist es ja so , das im Listenfeld die Auswahl gewählt wird und danach dann der Send button die Variable des Feldes übergibt. Ist es auch möglich dies schon bei der Auswahl selbst zu tun, also sprich direkt auf der Seite ??

@mal_anders
Ich bin hier, weil ich ein Problem habe, und eben gerade das mit der <form> Anweisung ineinander eben nicht wußte. Es ist mir schon klar, dass ich hier nicht einen Wusche hin schreibe, und ihr macht die Arbeit, das will ja auch gar keiner , ich häng nur an diesem Problem jetzt schon den 4. Tag, deshalb überhaupt der Post hier...
gizmohund ist offline   Mit Zitat antworten
Alt 14-08-2003, 10:23   #12 (permalink)
mein baby
 
Benutzerbild von mal_anders
 
Registriert seit: Jul 2002
Ort: Weimar
Beiträge: 1.443
überleg doch mal, wenn du das zweite dropdown auch mit werten aus der db füllst, musst du eine anfrage an den server schicken. folglich bleibt da nur post oder get.
alles andere ohne die seite neu auzurufen, funkt. nur mit js, aber da müssen die daten auch schon da sein. davon würde ich abraten!
__________________
musse rühre, musse probiere=>iss a pulsgeber !
mal_anders ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 14:33 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele