tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
567
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von sniffler
    sniffler sniffler ist offline Mitglied Silber
    Registriert seit
    Mar 2007
    Ort
    Oberstdorf
    Beiträge
    59
    Hallo Leute,

    ich habe folgendes Problem mit meiner Homepage:
    Ich möchte für 7 verschiedene Wochentage jeweils 7 verschiedene Datensätze zuordnen. Es geht um ein Tagesangebot, das aber auch teilweise öfter vorkommen kann.

    Also am besten wäre, wenn man bei der Eingabe auch auswählen kann, an welchen Tagen das Gericht jeweils im Angebot ist. (am besten mit 7 Checkboxen rechts daneben, also Mo-So => IDs 0-6)

    Mit SQL kann ich ja schon mehrere Sachen gleichzeitig eintragen, aber den gleichen Datensatz an mehreren Tagen mit den Checkboxen, das krieg ich nicht hin.

    PHP-Code:
    $sql"INSERT INTO angebot (ID, tag, essen, beschreibung) VALUES
     ('0', 'Montag', 'Pizza', 'Quattro Stagioni'), 
     ('1', 'Dienstag', 'Pizza', 'Hawaii') "

    und das ganze nur an den ausgewählten Tagen! Danke für die Hilfe
     

  2. #2
    Avatar von Loomis
    Loomis Loomis ist offline Mitglied Bunt
    Registriert seit
    Jul 2002
    Ort
    Aschaffenburg
    Beiträge
    1.538
    Könntest du das HTML Formular mit den Checkboxen zeigen?
     
    mfg
    --------------------------------------------------------------------------------
    Kein Support via PN, Email, ICQ, Brieftaube oder Flaschenpost!

    Besucht den tutorials.de-Chat | Anleitung
    RTFM - PHP-Handbuch - MySql Handbuch
    --------------------------------------------------------------------------------
    Surftipp...Der Postillon
    --------------------------------------------------------------------------------
    Signatur v2.2

  3. #3
    spikaner spikaner ist offline Quereinsteiger @ php
    Registriert seit
    Feb 2007
    Ort
    München
    Beiträge
    439
    Also wenn ich Dich richtig verstehe willst das Du Gericht 1 am Mo und Die z.B. anzeigen lassen willst usw..dann sollte Deine db so aussehen
    PHP-Code:
    $sql"
    INSERT INTO 
    angebot (
      ID,
      montag,
      dienstag,
      donnerstag,
      freitag,
      samstag,
      sonntag,
      essen,
      beschreibung) 
    VALUES // alls Values für Montag bis sonntag 0 oder 1 z.B. 
    als Ansatz

    mfg Spikaner
     

  4. #4
    Avatar von sniffler
    sniffler sniffler ist offline Mitglied Silber
    Registriert seit
    Mar 2007
    Ort
    Oberstdorf
    Beiträge
    59
    Hey, danke für die Antworten, hab inzwischen ne Lösung gefunden:
    Die Checkboxen werden in ein array ("wochentag[ ]") gespeichert und dann wird die SQL Anweisung sooft wiederholt, bis der array durch ist.

    PHP-Code:

    <?php

    $wochentag 
    $HTTP_POST_VARS['wochentag']; 

    if (isset(
    $_REQUEST["abschicken"])) {
         if(
    count($wochentag) > 0){
            for(
    $i=$i count($wochentag); $i++){
            
        
    $query_edit "    UPDATE tage SET 
                        essen='" 
    $_REQUEST["essen"] . "', 
                        beschreibung='" 
    $_REQUEST["beschreibung"] . "', 
                        preis='" 
    $_REQUEST["preis"] . "' 
                        WHERE tag='" 
    $wochentag[$i] . "'"
        
        
    $result_edit    =    mysql_query $query_edit );
        
     
        
        }
     } 

    ?>

    <form action="array.php" method="post">

    <table width="906" border="0" style="margin-top:15px;">
      <tr>
        <td>&nbsp;</td>
        <td valign="middle">
        <label>Mo:
        <input type="checkbox" name="wochentag[]" value="montag" style="border:none; width:20px;" />
        </label>
        <label>Di:
        <input type="checkbox" name="wochentag[]" value="dienstag" style="border:none; width:20px;" />
        </label>
        <label>Mi:
        <input type="checkbox" name="wochentag[]" value="mittwoch" style="border:none; width:20px;" />
        </label>
        <label>Do:
        <input type="checkbox" name="wochentag[]" value="donnerstag" style="border:none; width:20px;" />
        </label>
        <label>Fr:
        <input type="checkbox" name="wochentag[]" value="freitag" style="border:none; width:20px;" />
        </label>
        <label>Sa:
        <input type="checkbox" name="wochentag[]" value="samstag" style="border:none; width:20px;" />
        </label>
        <label>So:
        <input type="checkbox" name="wochentag[]" value="sonntag" style="border:none; width:20px;" />
        </label></td>
      </tr>
      <tr>
        <td width="88"><p>Essen</p></td>
        <td width="808">
          <input name="essen" type="text" id="textfield" style="width:300px;"  />
        </td>
      </tr>
      <tr>
        <td><p>Beschreibung</p></td>
        <td>
          <textarea name="beschreibung" id="textfield2" style="width:300px;" ></textarea>
          </td>
      </tr>
      <tr>
        <td><p>Preis</p></td>
            <td>
              <input name="preis" type="text" id="Preis" style="width:75px;" value="<?php echo $datensatz ["preis"]; ?>" />
              </td>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td><input name="id" type="hidden" value="essenchange" /></td>
        <td>
          <input type="submit" name="abschicken" id="button" value="Ver&auml;ndern" style="width:100px;" />
        </td>
      </tr>
    </table>
    </form>
     

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 21.05.10, 09:53
  2. Mit Checkboxen die Liste einer ComboBox verändern
    Von Fr3dd1 im Forum Visual Basic 6.0
    Antworten: 19
    Letzter Beitrag: 11.10.06, 13:33
  3. mit Checkboxen Datensätze speichern
    Von schlimbim im Forum PHP
    Antworten: 6
    Letzter Beitrag: 29.06.06, 16:05
  4. mit checkboxen Datensätze löschen
    Von stonk im Forum PHP
    Antworten: 13
    Letzter Beitrag: 13.07.05, 14:45
  5. Datensätze mittels Checkboxen löschen
    Von butrov im Forum PHP
    Antworten: 2
    Letzter Beitrag: 02.10.03, 17:37