zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Serveradministration und serverseitige Scripte
Seite neu laden Problem mit select option

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 03.02.2009, 14:03
Benutzerbild von phplerin
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 02.01.2009
Beiträge: 14
phplerin befindet sich auf einem aufstrebenden Ast
Standard Problem mit select option

Hallo liebe leute!!
Habe ein problem mit einem Select option...die kategorie nehme ich aus der Datenbank, dann auf der nächsten Seite sollen alle produkte dieser kategorie angezeigt werden...Weiß nicht, wie ich den den ausgewählten Datensatz bekomme, weil mit einem normalen Post geht das nicht....schauts euch mal an:

Artikel.php

<td><select name="kategorie" id="kategorie">
<?php
$result = mysql_query("SELECT DISTINCT kategorie FROM energie");
while($row = mysql_fetch_assoc($result)){
$kategorie = $row -> kategorie;
echo "<option value=>$row[kategorie]";
}
?>
</select>
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 03.02.2009, 14:07
Benutzerbild von Gumbo
XHTMLforum-Kenner
 
Registriert seit: 22.08.2004
Ort: Trier
Beiträge: 2.733
Gumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekannt
Standard

Du darfst dem value-Attribut kein leeren Wert zuweisen.
PHP-Code:
$result mysql_query("SELECT DISTINCT kategorie FROM energie");
while (
$row mysql_fetch_assoc($result)) {
    echo 
'<option>' htmlspecialchars($row['kategorie']) . '</option>';

__________________
Markus Wulftange
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 03.02.2009, 14:15
Benutzerbild von phplerin
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 02.01.2009
Beiträge: 14
phplerin befindet sich auf einem aufstrebenden Ast
Standard

Danke, aber es gibt mir trotzdem nichts zurück...kann ich das in der artikel2.php mit einem einfachen Post holeN?
Mit Zitat antworten
  #4 (permalink)  
Alt 03.02.2009, 14:36
Benutzerbild von Gumbo
XHTMLforum-Kenner
 
Registriert seit: 22.08.2004
Ort: Trier
Beiträge: 2.733
Gumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekannt
Standard

Wenn das Formular etwa folgenden Aufbau hat:
HTML-Code:
<form action="artikel2.php" method="post">
Dann sollten die Daten anschließend in der artikel2.php in der $_POST-Variable verfügbar sein.
__________________
Markus Wulftange
Mit Zitat antworten
  #5 (permalink)  
Alt 03.02.2009, 14:44
Benutzerbild von phplerin
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 02.01.2009
Beiträge: 14
phplerin befindet sich auf einem aufstrebenden Ast
Standard

Betonung auf SOLLTE...
Mit Zitat antworten
  #6 (permalink)  
Alt 03.02.2009, 15:04
Benutzerbild von Gumbo
XHTMLforum-Kenner
 
Registriert seit: 22.08.2004
Ort: Trier
Beiträge: 2.733
Gumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekannt
Standard

Wie ist denn das Formular aufgebaut?
__________________
Markus Wulftange
Mit Zitat antworten
  #7 (permalink)  
Alt 03.02.2009, 15:50
Benutzerbild von phplerin
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 02.01.2009
Beiträge: 14
phplerin befindet sich auf einem aufstrebenden Ast
Standard

Es kommt einfach nichts zurück

Artikel.php

Code:
<?php
session_start();
if(!isset($_SESSION['user_res']) || $_SESSION['user_res'] == "")
	die("Required<code></code> Session not found!");
	$ses = $_SESSION['user_res'];
	$user_data = explode("_",$ses);
	$uID = $user_data[0];
?>

<form action="/foodcoach/admin/inc/warenkorb/Artikel2.php" method="post">
          <table width="247" height="72" border="1">
            <tr>
              <td width="237">Kategorie</td>
            </tr>
            <tr>
              <td><select name="kategorie" id="kategorie">
              <option value="" selected="selected">Bitte ausw&auml;hlen</option>
              <?php
          $result = mysql_query("SELECT DISTINCT kategorie FROM energie");
while ($row = mysql_fetch_assoc($result)) {
	echo '<option value="'. $row['energieid']. '">'. $row['kategorie']. '</option>';
}  
        ?> 
                </select></td>
            </tr>
          </table>
  <p>
    <input type="submit" name="weiter" id="weiter" value="weiter" />
  </p>
</form>
</body> 
</html> 

<? 
@MYSQL_CLOSE($db); 
?>
artikel2.php
Code:
<?php
session_start();
if(!isset($_SESSION['user_res']) || $_SESSION['user_res'] == "")
	die("Required<code></code> Session not found!");
	$ses = $_SESSION['user_res'];
	$user_data = explode("_",$ses);
	$uID = $user_data[0];
     $db_server = "localhost"; 
    $db_name = "foodcoach"; 
   $db_user = "root"; 
   $db_passwort = "";
      $db = @MYSQL_CONNECT($db_server,$db_user,$db_passwort) or die ("Konnte keine Verbindung zur Datenbank herstellen!"); 
   $db_check = @MYSQL_SELECT_DB($db_name); 
?>
<html>
<body>

<table><tr><td><?php $kategorie=$_Post["kategorie"];
echo "<h1>$kategorie</h1>";?></td></tr>
<tr><td>Produkt</td><td>Kalorien</td></tr>
<?php
$result=mysql_query("SELECT produkt, kcal FROM energie WHERE kategorie='$kategorie'");
while($row = mysql_fetch_assoc($result)){
$produkte=$row['produkt'];
$kcal=$row['kcal'];
echo "<tr><td>$produkte</td><td>$kcal</tr>";
}
?>
</body> 
</html> 
<? 
@MYSQL_CLOSE($db); 
?>
Mit Zitat antworten
  #8 (permalink)  
Alt 03.02.2009, 16:49
Benutzerbild von Gumbo
XHTMLforum-Kenner
 
Registriert seit: 22.08.2004
Ort: Trier
Beiträge: 2.733
Gumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekannt
Standard

Bei Variablen wird anders als Funktionen sehr wohl zwischen Klein- und Großschreibung unterschieden. Und die Variable müsste korrekt $_POST heißen.
__________________
Markus Wulftange
Mit Zitat antworten
  #9 (permalink)  
Alt 03.02.2009, 16:55
Benutzerbild von phplerin
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 02.01.2009
Beiträge: 14
phplerin befindet sich auf einem aufstrebenden Ast
Standard

Das hab ich mittlerweile schon geändert, jetzt kommt sogar schon eine Fehlermeldung...vielleicht kann mir jemand sagen was sie bedeutet....

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\xampp\htdocs\FOODCOACH\admin\inc\warenkorb\Arti kel2.php on line 24

artikel2.php
Code:
<?php
session_start();
if(!isset($_SESSION['user_res']) || $_SESSION['user_res'] == "")
	die("Required<code></code> Session not found!");
	$ses = $_SESSION['user_res'];
	$user_data = explode("_",$ses);
	$uID = $user_data[0];
     $db_server = "localhost"; 
    $db_name = "foodcoach"; 
   $db_user = "root"; 
   $db_passwort = "";
      $db = @MYSQL_CONNECT($db_server,$db_user,$db_passwort) or die ("Konnte keine Verbindung zur Datenbank herstellen!"); 
   $db_check = @MYSQL_SELECT_DB($db_name); 
?>
<html>
<body>

<table><tr><td><?php $kategorie=$_POST['kategorie'];
echo "<h1>$kategorie</h1>";?></td></tr>
<tr><td>Produkt</td><td>Kalorien</td></tr>
<?php
$result=mysql_query("SELECT produkt, kcal FROM energie WHERE kategorie='$kategorie'");
while($row = mysql_fetch_assoc($result)){
echo "<tr><td>'.$row['produkt'].'</td><td>'.$row['kcal'].'</td></tr>";
}
?>
</body> 
</html> 
<? 
@MYSQL_CLOSE($db); 
?>
Mit Zitat antworten
Sponsored Links
  #10 (permalink)  
Alt 03.02.2009, 17:04
Benutzerbild von Gumbo
XHTMLforum-Kenner
 
Registriert seit: 22.08.2004
Ort: Trier
Beiträge: 2.733
Gumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekannt
Standard

Wenn du Variablen innerhalb von Zeichenketten verwenden möchtest, musst du bei Arrayzugriffen eine etwas andere Schreibweise verwenden. Entweder:
PHP-Code:
echo "<tr><td>$row[produkt]</td><td>$row[kcal]</td></tr>"
Oder:
PHP-Code:
echo "<tr><td>{$row['produkt']}</td><td>{$row['kcal']}</td></tr>"
Oder du konkatenierst die einzelnen Werte:
PHP-Code:
echo "<tr><td>".$row['produkt']."</td><td>".$row['kcal']."</td></tr>"
Oder du gibst die einzelnen Werte als eigene Parameter an:
PHP-Code:
echo "<tr><td>"$row['produkt'], "</td><td>"$row['kcal'], "</td></tr>"
__________________
Markus Wulftange
Mit Zitat antworten
Sponsored Links
Antwort

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 are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
IE 7: Zoom Problem, Höhen Problem, Text problem Cu Chullain CSS 4 02.09.2010 13:56
PNG in IE Problem mit der Mauserkennung (klickbar oder nicht) Angélique CSS 13 16.03.2010 18:20
Problem mit Klappmenü master111 CSS 0 02.03.2010 17:11
Jquery Select und Option 123merlin Javascript & Ajax 0 19.11.2009 18:58
Mysql: SELECT 5 neuste Datensätze, aber in umgekehrter Reihenfolge? braindead Serveradministration und serverseitige Scripte 3 19.10.2009 18:34


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:19 Uhr.