[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
REDAXO Forum • where Abfrage
Seite 1 von 1

where Abfrage

Verfasst: 19. Mai 2016, 19:08
von majas
Hallo,

ich möchte eine "where Abfrage" im Template einfügen. Sie soll alle Anzeigen aus dem gewählten Bundesland ausgeben.

Code: Alles auswählen

<select name="state">
    <option>Sachsen</option>
    <option>Sachsen-Anhalt</option>
</select>

<?php
$state = ( $_POST['state'] );

$query = "SELECT * FROM [PREFIX]tabelle WHERE bundesland='".$state."'";
$sql->setQuery( $query );

foreach( $sql->getArray() as $item ){
?>Bundesland: <?php echo $item['bundesland'];?>

<?php
}
?>
Wenn ich das so mache wird mir nur das Select Feld angezeigt, was muss ich den tun um mir alle Anzeigen aus dem gewählten Bundesland anzeigen zu lassen.

Schon mal vielen Dank im Voruas für die Hilfe

Gruß Andy

Re: where Abfrage

Verfasst: 19. Mai 2016, 21:07
von darwin
Hi,
das sieht noch nciht wirklich hübsch aus. Willst du das Ergebnis ohne ReLoad der Seite, dann sollte dir eine AJAX Request weiterhelfen. Mit einem Neuladen der Seite müsstest du (meines Wissens nach) ein Fromular um das SELECT (die Auswahlbox) machen und die Seite neu laden.

mit ReLoad:

Code: Alles auswählen

// der Value ist dabei die ID der Datenbank
<form id="myform" method="post">
<select name = "mybundesland" onchange="<?php echo $_SERVER['PHP_SELF'];?>" >
    <option value="1">Sachsen</option>
    <option value="2">Sachsen-Anhalt</option>
</select>
<input type="submit" name="formSubmit" value="Submit" >
</form>

<?php
if(isset($_POST['formSubmit']) ){
  $selected = $_POST['mybundesland'];
  echo 'Bundesland: '.$selected;
  # ab hier dann dein rex_sql ...
}
?>
*ungetestet*... sry.

Wie man dann auf de Datenbank via rex_sql zugreifen kann, findest du hier
Grz. Chris

Re: where Abfrage

Verfasst: 20. Mai 2016, 02:07
von majas
Das ist der Code meiner Select Abfrage:

Code: Alles auswählen

<div class="miniBoxRight sort">
          <div class="left"> <span>Regioauswahl</span> </div>
          <div class="right">
            <form name="region" method="post" action="index.php">
                <input type="hidden" name="content" value="galerie" />
                <select name="region" onchange="document.region.submit()">
                  <option id="baden-wuertemberg"  value="basel" >Baden-Würtemberg</option>
                  <option id="bayern"   value="bayern">Bayern</option>
                  <option id="berlin"   value="berlin">Berlin</option>
                  <option id="brandenburg"   value="brandenburg">Brandenburg</option>
                  <option id="bremen"   value="bremen">Bremen</option>
                  <option id="hamburg"   value="hamburg">Hamburg</option>
                  <option id="hessen"   value="hessen">Hessen</option>
                  <option id="meckenburg-vorpommern"   value="mecklenburg-vorpommern">Mecklenburg-Vorpommern</option>
                  <option id="niedersachsen"   value="niedersachsen">Niedersachsen</option>
                  <option id="nordrhein-westfalen" value="nordrhein-westfalen">Nordrhein-Westfalen</option>
                  <option id="rheinland-pfalz" value="rheinland-pfalz">Rheinland-Pfalz</option>
                  <option id="saarland" value="saarland">Saarland</option>
                  <option id="sachsen-anhalt" value="sachsen-anhalt">Sachsen-Anhalt</option>
                  <option id="schleswig-holstein" value="schleswig-hostein">Schleswig-Holstein</option>
                  <option id="thueringen" value="thueringen">Thüringen</option>
                </select>
                <input type="hidden" name="formsend" value="regionddkarteright" />
              </form>
          </div>
          <div class="clearfix"></div>
        </div>