Pulldownmenü und Mysql

borish

Mitglied
Hallo zusammen,
ich bin gerade daran ein CMS für einen Kunden zu errichten, habe aber Probleme die Inhalte der Seiten darzustellen.

Folgendes Grundproblem:
Ich habe eine Datenbank, in welche der Kunde selbstständig Daten wie Mietobjekt, Strasse, Miete, Heizkosten etc. eintragen kann. Das Eintrage-Formular, was die Daten in die DB einträgt, ist kein Problem.
Doch jetzt kommt das Problem: Ich lasse die Daten nach einem Auswahlverfahren in einem Pulldownmenü anzeigen. Das geht ja auch noch. Doch wie kann ich jetzt bestimmte Daten auf der Seite anzeigen lassen.


Grundstruktur des Seitenaufbaus sieht folgendermaßen aus.

index.php:
PHP:
<?php
include("contenttop.php");
include("contentmiddle.php");
include("contentbottom.php");
?>

in der contentop.php ist der Header und das Seitenlogo, contentmiddle.php sorgt für den eigentlichen Inhalt der Seite und contentbottom.php beinhaltet das Menü und Navigationselemente.

contentmiddle.php:
PHP:
.....
    <td width="42%"><div class="maintxt" id="maintxt">
      <p>
      <h3>HIER SOLL 'SELECT strasse FROM mietobject stehen</h3>
      </p>
          <p>HIER SOLL 'SELECT desc FROM mietobject STEHEN</p>
          <p><strong>Miete</strong>HIER SOLL 'SELECT miete FROM mietobjekt</p>
          <p><strong>HIER SOLL 'SELECT miete FROM mietobjekt</strong>  
          </p>
        
            </div></td>
  </tr>
</table>
<!--Ende Contenmiddle Content-->
</div>.....

Das Pulldown.Menü wird folgendermaßen bestückt:
PHP:
$tab = "mietobjekt"; // Tabelle aus der die Daten ausgelesen werden sollen


$connect1 = mysql_select_db( $dbname, $link );
$sql = "SELECT strasse FROM $tab ";
$ergebnis = mysql_query( $sql, $link );
?>

<script language="JavaScript">
<!--
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
</script>

<form name="mietobjekte" class="maintxt">
  <select name="menu1" onChange="MM_jumpMenu('parent',this,0)">
<option>Unser aktuelle Angebote</option>
<option><?
while($row = mysql_fetch_row($ergebnis)){
    echo "<option>".$row[0]."</option>"; 
}
?></option>

  </select>
</form>
Ich komme irgendwie nicht weiter
Gruss Boris
 
Ich habe noch das Script etwas verbessert, komme aber immer noch auf keinen grünen Zweig.

Folgendes Script sorgt für die Auswahl der jeweiligen Seite:
PHP:
$tab = "mietobjekt"; // Tabelle aus der die Daten ausgelesen werden sollen


$connect1 = mysql_select_db( $dbname, $link );
$sql = "SELECT strasse FROM $tab ";
$res = mysql_query( $sql, $link );
?>

<script language="JavaScript" type="text/JavaScript"> function jumpMenu(targ,selObj,restore) { eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'"); if (restore) selObj.selectedIndex=0; } </script>

<form name="mietobjekte" class="maintxt">
  <select name="jump_menu" class="maintxt" onChange="jumpMenu('parent',this,0)">
<option selected>Unsere aktuelle Angebote >>  </option>
<option><?
while($row = mysql_fetch_row($res)){
	//urlencode($row[0]);
    echo "<option value='index2.php?page=angebot&$row[0]'>".$row[0]."</option>"; 
}
?></option>

Auf der neuen Seite möchte ich wie gesagt dann auf die Variable $row[0] zrückgreifen.

Doch es geht nicht. Wie soll ich es denn am besten machen ?

Gruss Boris
 
1. Gib dem Formular einen action-tag und setz ihn auf index2.php?page=angebot.
2. Bau einen SubmitButton ein, oder mach was mit Javascript:form.onChange = form.submit() (wie der Syntax genau lauten muss, siehe SelfHtml)
3. Überprüfe auf der index2.php, ob bzw. was übergeben wurde... mit $_POST[...]

nicht sehr ausführlich, aber vielleicht hilft dir das schon weiter... Tipp: gugg dir bei selfhtml mal genau die verwendung der form- und option-tags an :)
 
Zurück