1. #1
    Avatar von Saad
    Registriert seit
    18.11.2011
    Beiträge
    786
    Thanked 622 Times in 220 Posts

    Standard Angebot erstellen - Wie am besten realisieren?

    Heeeey ! :-D

    Ich bin gerade dabei mich ein wenig mit PHP auseinanderzusetzen.. ich habe vor, für Kunden ein Angebot zu erstellen.. Es sollte halt Formularbasierend sein.. also die Kundennummer, Kundenname, Kundenadresse usw wi d einmal erfasst.. weiters möchte ich für den Kunden Angebote erstellen.. wie realisiere ich aber das?
    Wie muss das dann in der DB aussehen, wenn ich das Angebot in der Datenbank festhalten will?
    Weil es kann ja sein, dass der Kunde mehrere Artikel z.B angeboten bekommt..

    Ansatz --> Beispiel

    Spoiler:
    [HIDE=10]
    PHP-Code:
    <form action="test.php" method="post" name="Formular">

    <
    fieldset style="border-color:#000";>

    <
    legend ><b>Auftrag erstellen</b></legend>
    <
    table width="350" border="0">
    <
    tr>
        <
    td>KundenID</td>
        <
    td><input name="KundenID" type="text" /></td>
      </
    tr>
      <
    tr>
        <
    td>Kundenvorname</td>
        <
    td><input name="Vorname" type="text" /></td>
      </
    tr>
      <
    tr>
        <
    td>Kundenachname</td>
        <
    td><input name="Nachname" type="text" /></td>
      </
    tr>
      <
    tr>
        <
    td>Kunden-Emailadresse</td>
        <
    td><input name="Email Adresse" type="text" /></td>
      </
    tr>
      <
    tr>
        <
    td>Kundenadresse</td>
        <
    td><input name="Vorname" type="text" /></td>
      </
    tr>
      <
    tr>
        <
    td>Anzahl der Artikel</td>
        <
    td><input name="Anzahl" id="Aanzahl" type="text" /></td>
      </
    tr>
      <
    tr>
        <
    td>Vorgeschlagene Artikel</td>
        <
    td><input name="Artikel" type="text" /></td>
      </
    tr>
      <
    tr>
        <
    td>Rechnungssumme</td>
        <
    td><input name="Rechnungssumme" type="text" /></td>
      </
    tr>
    </
    table>

    <
    input type="submit" value=" Auftrag speichern"  />

    </
    fieldset>

    </
    form>
    </
    form
    [/HIDE]


    Wie realisiere ich z.B jetzt, dass ich je nach Anzahl der zu vorschlagenden Artikeln, weitere Textfelder bei vorgeschlagene Artikel bekomme?

    Lg, Saad.
    Bis auf Sonderschüler kannst du alle Leute fragen - Saad ist PERFEKT wie 'ne Zeitform der deutschen Sprache.

  2. #2

    Registriert seit
    19.11.2011
    Beiträge
    496
    Thanked 412 Times in 268 Posts

    Standard AW: Angebot erstellen - Wie am besten realisieren?

    In der Datenbank kannst du es zum Beispiel in einer Tabelle Angebote mit den Feldern AngebotID, KundenID, ArtikelID und Menge festhalten. Hierbei aber einen zusammengesetzten Primärschlüssel verwenden (in diesem Fall alle Felder außer Menge), sonst kann einem Kunde nur ein Artikel angeboten werden. KundenID und ArtikelID sind Fremdschlüssel. Bei der Ausgabe dann einfach nach AngebotID gruppieren.
    Geändert von Mr. White (02.06.2013 um 18:39 Uhr)

  3. The Following User Says Thank You to Mr. White For This Useful Post:

    Saad (02.06.2013)

  4. #3
    Avatar von Saad
    Registriert seit
    18.11.2011
    Beiträge
    786
    Thanked 622 Times in 220 Posts

    Standard AW: Angebot erstellen - Wie am besten realisieren?

    Soo ich hab jetzt mal ne' Zwischentabelle, wo ich eben die ArtikelID, AngebotID einfüge.. das Problem ist, dass ich eben ein Formular habe, wo ich dann die EIngabe an ein PHP-File schicke..

    PHP-Code:
    <script>
     
    0;
          function 
    check() {
              
    i++;
       
    document.getElementById('tabelle').innerHTML += "<td></td><td><input type=\"text\" id=\"AtArtikel"+i+"\"></td>";
                            }
    </
    script
    <
    form action="test.php" method="post">

    <
    fieldset >

    <
    legend ><b>Angebot erstellen</b></legend>
    <
    table id="tabelle" width="350" border="0">
    <
    tr>
    <
    tr>
        <
    td>Datum</td>
        <
    td><input name="Datum" type="text" /></td>
    </
    tr
        <
    td>Schüler-ID</td>
        <
    td><input name="SchuelerID" type="text" /></td>
    </
    tr
    <
    tr>
        <
    td>Artikelanzahl</td>
        <
    td><input name="Artikel" type="text" /></td>
    </
    tr
      <
    tr>
        <
    td>Artikel</td>
        <
    td><input name="AArtikel" type="text" /></td>
      </
    tr>
     
    </
    table>
    <
    input type="button" onclick="check()" value="Artikel hinzufügen"/>
    <
    input type="submit" value="Speichern"/>

    </
    fieldset>

    </
    form
    Beim test.php File sieht es folgendermaßen aus:
    PHP-Code:
    <?php
    //Verbindung zur Datenbank aufbauen
    $con mysql_connect("localhost","root","");
    mysql_select_db("schueler");

    if(isset(
    $_POST['Datum']) && isset($_POST[SchuelerID']) && isset($_POST[Artikel']) && isset($_POST['AArtikel']) )
    {
        
    $_Artikel "insert into Angebote (SchuelerID,  Datum) values ('".$_POST['SchuelerID']."','".$_POST['Datum']."')";
        
    $res mysql_query($_Artikel); 
        echo 
    "Angebot hinzugefügt.";
    }
    Soo füge ich eben mal das Angebot in die Angebottabelle hinzu.. Das Problem nur ist jetzt, wie füge ich je nachdem wie viele Artikeln sozusagen angeboten werden in die Zwischentabelle ein? In das Feld Artikelanzahl schreibe ich dann mal mal die Anzahl der Artikel rein und wenn ich dann auf den Button drücke, erzeuge ich dann eben die Felder.. Nur das Problem ist eben jetzt, wie oben beschrieben, wie füge ich das dann in die Tabelle rein? :-O
    Geändert von Saad (04.06.2013 um 20:27 Uhr)
    Bis auf Sonderschüler kannst du alle Leute fragen - Saad ist PERFEKT wie 'ne Zeitform der deutschen Sprache.

  5. #4
    Avatar von DMW007
    Registriert seit
    15.11.2011
    Beiträge
    8.137
    Thanked 9.417 Times in 3.253 Posts
    Blog Entries
    5

    Standard AW: Angebot erstellen - Wie am besten realisieren?

    Entweder setzt du ein unsichtbares Feld in das Formular das den Wert der Variable i enthält
    HTML-Code:
    <input type="hidden" value="0">
    Oder die wohl sauberere Lösung: Du definierst deine Textfelder als Array

    HTML-Code:
    <input name="Artikel[]" type="text">
    <input name="Artikel[]" type="text">
    Dann hast du in PHP einen Array aller Artikel in $_POST["Artikel"], sprich $_POST["Artikel"][0] liefert dir die erste Textbox, $_POST["Artikel"][1] die zweite usw.


  6. The Following User Says Thank You to DMW007 For This Useful Post:

    Saad (04.06.2013)

Ähnliche Themen

  1. Besten Tarif zum besten Preis?
    Von aquastar im Forum Mobilgeräte
    Antworten: 20
    Letzter Beitrag: 27.06.2013, 22:23
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.