php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 09.02.2006, 10:36  
Neuer Benutzer
 
Registriert seit: 27.12.2005
Beiträge: 26
jensK
Standard SELECT Liste aus MySQL verarbeiten

Hallo zusammen,

Habe hier aus einem Beispiel (Tutorial) eine Select Liste erstellt die sich dynamisch aus der Datenbank füllt.

Das klappt auch alles super. Das Problem ist nun, das a) kein Eintrag wie angegeben selected wird und
b) ich nicht weiss wie ich einen ausgewählten Eintrag an das nächste Formular übergebe, bzw. diesen im nächsten Formular anzeigen kann.

PHP-Code:
   function buildSelect$_selectConfig$_data 
   {
        
$selectHTML '<select name="' $_selectConfig['name'] . '" size="' $_selectConfig['size'] . '">';
        
$selectHTML .= "\n";

        for ( 
$i 0$i count($_data); $i++ )
        {
             
$selected = ( strcmp($_selectConfig['name'], $_data[$i]->haltestelle) == ) ? 'selected' '';
            
             
$selectHTML .= '<option ' $selected ' value="' $_data[$i]->id '">' $_data[$i]->haltestelle '</option>';
             
$selectHTML .= "\n";
        } 

        
$selectHTML .= '</select>';

        return 
$selectHTML;
   }



   
// Verbindung zur Datenbank herstellen

  
$sql "SELECT
                  id,
                  haltestelle
             FROM
                  bogestra_witten"
;      
   
   
$res mysql_query$sql ) or die( mysql_error() );

   
$_data = array();

   while( 
$_data[] = mysql_fetch_object($res) );
   
array_pop($_data);

   
$_selectConfig = array( 'name' => 'haltestelle',
                                         
'size' => 1,
                                         
'selected' => Papenholz ); 

   echo 
buildSelect$_selectConfig$_data ); 
Im nächsten Formular ist folgender Code:

PHP-Code:
$res mysql_db_query("$db","select * from $table where stadt = '$stadt' AND haltestelle = '[b]????????[/b]' AND richtg = '$richtg'");
$num mysql_num_rows($res);

......

<
td width="20%\">Haltestelle
<input type=\"text\" class=\"selectgrey\" name=\"haltestelle\" type=\"hidden\" value=\"[b]????????[/b]\" readonly></td> 
Die beiden anderen Select Felder aus dem Query sind statisch.

Ich hoffe mir kann jemand helfen. Danke
jensK ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 09.02.2006, 11:55  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Die Funktion kommt mir bekannt vor *g*
Aber :X
imported_Ben ist offline  
Alt 09.02.2006, 12:09  
Neuer Benutzer
 
Registriert seit: 27.12.2005
Beiträge: 26
jensK
Standard

Ja, ist aus deinem Tutorial.

Komme nun aber nicht weiter damit...
jensK ist offline  
Alt 09.02.2006, 12:12  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

??????????????? müsste wohl $_POST['haltestelle'] oder $_GET['haltestelle'] sein.
Zergling-new ist offline  
Alt 09.02.2006, 12:19  
Neuer Benutzer
 
Registriert seit: 27.12.2005
Beiträge: 26
jensK
Standard

Bekomme dabei die Fehlermeldung:

Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING
jensK ist offline  
Alt 09.02.2006, 12:31  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Hab ich mir schon beim Posten gedacht:
http://de.php.net/types.string
Zergling-new ist offline  
Alt 09.02.2006, 12:39  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard Re: SELECT Liste aus MySQL verarbeiten

Zitat:
Zitat von jensK
PHP-Code:
   $_selectConfig = array( 'name' => 'haltestelle',
                                         
'size' => 1,
                                         
'selected' => Papenholz ); 
Wird da wirklich irgendwo eine Konstante Papanholz definiert?
Oder hast Du einen Berg von Notices ignoriert bzw. gar nicht erst eingeschaltet?

Mach unbedingt mal error_reporting(E_ALL) oben in Dein Script.
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 09.02.2006, 15:14  
Neuer Benutzer
 
Registriert seit: 27.12.2005
Beiträge: 26
jensK
Standard

Das 'selected => ..... ); soll eigentlich nur einen Datensatz bei Aufruf der Seite markieren.

Das Problem liegt ja auch nicht an der SelectBox selber. Die Daten dafür bekomme ich ja aus der Datenbank dort hinein.

Verzweifel nur daran, wie ich das ausgewählte an die Seite 2 übergebe und dort anzeigen kann.
Habe jetzt so zeimlich alles ausprobiert mit $_POST['haltestelle'] oder $_GET['haltestelle'] , aber komme nicht drauf.

Probiere ja auch gerne alles selbst aus, aber manche Beschreibungen verstehe ich nicht so richtig. Naja, sonst wäre ich ja auch kein Anfänger.....
jensK ist offline  
Alt 09.02.2006, 15:18  
Erfahrener Benutzer
 
Registriert seit: 06.01.2005
Beiträge: 308
hekto
Standard

schau hier
http://tut.php-q.net/formulare.html

oder besser
http://tut.php-q.net/

dann schau .. was ist register_globals...
__________________
Gruß
Hekto
hekto ist offline  
Alt 09.02.2006, 16:08  
Neuer Benutzer
 
Registriert seit: 09.02.2006
Beiträge: 18
Fr33z3m4n
Fr33z3m4n eine Nachricht über ICQ schicken
Standard

du arbeitest ja mit form, mach es auf der ersten Seite auch so

Code:
<input type="hidden" name="haltestelle" value="<?php $_data[$i]->haltestelle ?>">
oder wie auch immer du die haltesteller auf der ersten Seite ausgibst.

So und auf der 2ten Seite einfahc,

Code:
<?php 
$haltestelle=$_POST["haltestelle"];
echo "$haltestelle"; 
?>
schon haste den wert auf der 2ten Seite
mfg
Fr33z3m4n ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

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

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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Mysql Insert Select + Concat Hu5eL Datenbanken 14 10.06.2008 10:39
MySQL und select sven88 PHP Tipps 2008 5 30.05.2008 16:47
MySQL: Liste (li) aus MySQL-Datenbank MarioSchlechter Datenbanken 2 10.03.2008 18:52
Javascript Select liste verdoppeln dsmcg HTML, Usability und Barrierefreiheit 8 19.10.2006 16:56
Mysql SELECT Abfrage -- Problem mit LIMIT djrace Datenbanken 2 01.05.2006 12:58
[JavaScript] Event Handler in form select - Syntax? winfo_cologne HTML, Usability und Barrierefreiheit 5 29.03.2006 16:47
MySQL Server startet nicht mehr richtig... Datenbanken 16 03.03.2006 19:40
[Erledigt] MySQL Befehl für MySQL 4.0.24 Datenbanken 2 23.08.2005 17:35
Fehlerhafte MySQL Ausgabe mit SELECT c-bass Datenbanken 16 23.08.2005 14:49
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
[Erledigt] Liste in Textarea einfügen HTML, Usability und Barrierefreiheit 0 03.01.2005 19:16
[Erledigt] [gelöst] MySQL abfrage eingrenzen anhand einer SELECT Auswah Datenbanken 13 01.12.2004 18:42
Multiple Select in einen Feld in MYSQL einfügen Datenbanken 4 22.09.2004 18:15
[Erledigt] 2 mal select 1 form PHP-Fortgeschrittene 1 01.09.2004 20:13
[Erledigt] PHP5 &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;a m p; MySQL Datenbanken 5 01.08.2004 05:47

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql select list, select liste mysql php, php5 mysql selectliste, php mysql select in liste, php select in liste bearbeiten, mysql select liste in array, select option liste aus mysql, select übersicht mysql php, select liste mysql, mysql select where in list, mysql select from value list, php select mysql verarbeiten, datenbank selectlist abfrage, select liste mysql beispiel, mysql abfrage verarbeiten php, mysql verarbeiten, mysql liste verarbeiten, php select formular mysql, select als from, select liste aus datenbank

Alle Zeitangaben in WEZ +2. Es ist jetzt 14:47 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.