Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Bei Auswahl aus pull_down_menu Seite mit Hersteller ID neu laden

    Q

    • Fördermitglied
    • Beiträge: 1.537
    Hallo,
    ich versuche vergebens ein Pulldownmenü zu basteln, bei dem nach Anklicken des Herstellers die Seite mit den Schalter mID (=Hersteller ID) geladen wird. z.B. /admin/stats_manufactors_sell.php?mID=10

    folgenden Code habe ich in verschiedenen Varianten versucht. Das PullDown mit den Herstellern bekomme ich, aber wenn ich dann einen Hersteller auswähle, passiert nichts.

    Kann mir jemand einen Tipp geben, was ich falsch mache?

    Code: PHP  [Auswählen]
    <?php

      require('includes/application_top.php');

     $action = (isset($_GET['action']) ? $_GET['action'] : '');
      $manufacturers_id = (int)$_GET['mID'];
     
     
    // Hersteller ermitteln für dropdown
     
      $manufacturers_array = array (array ('mID' => '', 'text' => TEXT_NONE));
      $manufacturers_query = xtc_db_query("SELECT manufacturers_id, manufacturers_name FROM ".TABLE_MANUFACTURERS." ORDER BY manufacturers_id");
      while ($manufacturers = xtc_db_fetch_array($manufacturers_query)) {
        $manufacturers_array[] = array ('mID' => $manufacturers['manufacturers_id'], 'text' => $manufacturers['manufacturers_name']);
      }

    require (DIR_WS_INCLUDES.'head.php');
    ?>
    <script type="text/javascript" src="includes/general.js"></script>
    </head>
    <body>
      <!-- header //-->
      <?php require(DIR_WS_INCLUDES . 'header.php'); ?>
      <!-- header_eof //-->
      <!-- body //-->
      <table class="tableBody">
        <tr>
          <?php //left_navigation
          if (USE_ADMIN_TOP_MENU == 'false') {
            echo '<td class="columnLeft2">'.PHP_EOL;
            echo '<!-- left_navigation //-->'.PHP_EOL;      
            require_once(DIR_WS_INCLUDES . 'column_left.php');
            echo '<!-- left_navigation eof //-->'.PHP_EOL;
            echo '</td>'.PHP_EOL;      
          }
          ?>
          <!-- body_text //-->
          <td class="boxCenter">  
            <div class="pageHeadingImage"><?php echo xtc_image(DIR_WS_ICONS.'heading/icon_statistic.png'); ?></div>
            <div class="flt-l">
              <div class="pageHeading"><?php echo HEADING_TITLE; ?></div>
              <div class="main pdg2"><?php echo BOX_HEADING_TITEL; ?></div>
            </div>
           

            <div class="clear"></div>

            <table class="tableCenter">
              <tr>
                <td><span class="main"><?php echo TEXT_PRODUCTS_MANUFACTURER . xtc_draw_form('goto', FILENAME_STAT_M_SELL, '', 'get') . xtc_draw_pull_down_menu('mID', $manufacturers_array, 'style="width: 80px" onChange="this.form.submit();"'); ?></span></td>
                       
              </form>


    Linkback: https://www.modified-shop.org/forum/index.php?topic=38144.0

    web28

    • modified Team
    • Beiträge: 9.404
    Das Formular ist falsch verschachtelt, </form> ist außerhalb der Tabellenzelle.

    Das Shopbackend läuft unter html5 und das ist mit Formularen sehr pingelig.

    </form> vor dem </td> eiinfügen, dann sollte es funktionieren.

    Gruss Web28

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Hallo oneQ,

    der dritte Parameter der Funktion xtc_draw_pull_down_menu() ist die Vorauswahl (selected="selected") und nicht die Parameters welche im select-Tag ausgegeben werden.

    Ersetze diesen Code

    Code: PHP  [Auswählen]
    xtc_draw_pull_down_menu('mID', $manufacturers_array, 'style="width: 80px" onChange="this.form.submit();"');

    mit diesem Code

    Code: PHP  [Auswählen]
    xtc_draw_pull_down_menu('mID', $manufacturers_array, '', 'style="width: 80px" onChange="this.form.submit();"');

    Gruss
    Hanspeter

    Q

    • Fördermitglied
    • Beiträge: 1.537
    :thx: Hanspeter und web28!!!

    Es wurde die Seite mit *.php?mID= aufgerufen, aber kein ID-Wert mitgeschickt. Ich habe dann mID durch id ersetzt, danach ging es.
    Als dritten Parameter habe ich jetzt noch
    Code: PHP  [Auswählen]
    $manufacturers_id
    gesetzt, damit im Dropdown zu sehen ist, welchen Hersteller man ausgewählt hat.

    Ohne Eure Hilfe wäre ich soweit aber nie gekommen  :-)

    Hier die relevanten Zeilen:

    Code: PHP  [Auswählen]
     $action = (isset($_GET['action']) ? $_GET['action'] : '');
      $manufacturers_id = (int)$_GET['id'];
     
     
    // Hersteller ermitteln für dropdown
     
      $manufacturers_array = array (array ('id' => '', 'text' => TEXT_NONE));
      $manufacturers_query = xtc_db_query("SELECT manufacturers_id, manufacturers_name FROM ".TABLE_MANUFACTURERS." ORDER BY manufacturers_id");
      while ($manufacturers = xtc_db_fetch_array($manufacturers_query)) {
        $manufacturers_array[] = array ('id' => $manufacturers['manufacturers_id'], 'text' => $manufacturers['manufacturers_name']);
      }
     

    Code: PHP  [Auswählen]
              <tr>
                <td><span class="main"><?php echo TEXT_PRODUCTS_MANUFACTURER . xtc_draw_form('goto', FILENAME_REORDER, '', 'get') . xtc_draw_pull_down_menu('id', $manufacturers_array, $manufacturers_id, 'style="width: 80px" onChange="this.form.submit();"');?></span></form></td>
             </tr>
     

    Timm

    • Fördermitglied
    • Beiträge: 6.258
    Was macht das Menü genau? Kann man sich damit im Backend die Verkaufszahlen nach unterschiedlichen Herstellern anzeigen lassen?

    In welcher Datei müsste das eingefügt werden bzw wenn es eine zusäztliche Datei ist, wo müsste die reinkopiert werden?

    Gruß Timm

    Q

    • Fördermitglied
    • Beiträge: 1.537
    Das ist nur der Anfang für verschiedene Ideen für eine Auswertung in Abhängigkeit vom Hersteller. Die ID wird dann noch in eine Datenbankabfrage gepackt und diese dann ausgegeben.

    z.B. Verkaufszahlen oder auch der Lagerbericht

    Aktuell teste ich das mit einer neuen Datei im /admin/ Verzeichnis. Wenn ich Lust und Zeit habe, baue ich das vielleicht noch soweit um, dass daraus ein Systemtool wird, dass dann installiert werden kann.

    Timm

    • Fördermitglied
    • Beiträge: 6.258
    Danke für die Info.

    Gruß Timm
    10 Antworten
    6633 Aufrufe
    12. Januar 2013, 00:02:15 von jannemann
    5 Antworten
    4155 Aufrufe
    02. Oktober 2009, 13:43:45 von vsell
    24 Antworten
    9673 Aufrufe
    05. April 2011, 13:29:02 von netwulf