[PHP] Formulareingaben abfragen

Dieses Thema im Forum "Webentwicklung" wurde erstellt von peak7810, 29. Februar 2008 .

Schlagworte:
  1. 29. Februar 2008
    Formulareingaben abfragen

    Ich hab hier ein Forumular, wo man bestimmte eingaben machen kann.Zum einen Eingaben via Tastatur, zum anderen mit so einem Pulldownmenü was zum auswählen.

    Dieses Formular soll ein paar mehr Eingabefenster bekommen, sozusagen ein paar mehr Profilangaben einer Person z.B.

    Diese müssten ja dann auch an die Datenbank übergeben werden und auch wieder ausgelesen werden.

    Da ich von php nicht wirklich eine Ahnung hab, kann mir da jemand ein paar Tips geben?
     
  2. 1. März 2008
    AW: Formulareingaben abfragen

    also ganz ohne php erfahrungen seh ich da ziemlich schlechte karten.

    auslesen der inputs geht mit der superglobel post, get oder request

    Code:
    <form method="post" ...
    <input type="text" name="feld1"...
    
    <?php
    
    $wert = $_POST['feld1'];
    
    oder
    
    $wert = $_REQUEST['feld1'];
    
    falls deine form methode get ist rufst mit $_GET['... ab.
    
    ?>
    
    Für datenbank schaust dir am besten ein tutorial an.

    du kannst die datenbank tabelle um deine attribute erweitern die du haben willst. dann musst du nur noch deine sql query ändern:

    INSERT INTO `user`.....

    und bearbeiten

    UPDATE `user` SET ....

    aber dafür sind am besten die tutorials bzw ohne genauere angaben kann man ned viel helfen

    gruß blaah
     
  3. 1. März 2008
    AW: Formulareingaben abfragen

    danke dir, aber was meinst du mit "du kannst die datenbank tabelle um deine attribute erweitern die du haben willst. dann musst du nur noch deine sql query ändern:

    INSERT INTO `user`.....

    und bearbeiten

    UPDATE `user` SET ...." ?????

    kann damit nix anfangen.
     
  4. 1. März 2008
    AW: Formulareingaben abfragen

    Ich würde dich in diesem Fall wohl auf z.B. das Tutorium von Quakenet verweisen, wenn du mit PHP keine Erfahrung hast & dort dann eben speziell die Sachen über Formulare, sowie MySQL-Datenbanken lesen & ausprobieren ...
    Denn: nichts geht über Probieren statt Studieren oder wie ging das nochma !

    Mit INSERT schreibst du logischerweise eine Zeile in deine Datenbank & mit UPDATE wird eine entsprechende Zeile, die du dir mit SELECT & WHERE geholt hast aktualisiert.
     
  5. 1. März 2008
    AW: Formulareingaben abfragen

    hast ja recht, aber ich hab mit php sonst nix am hut, und werd ich sobald auch nich wieder.

    is ne community seite, die ich hab, wo mann und frau sich anmelden können.paare zwar auch, aber fehlen die eingabefelder der zweiten person des paares.usw usw
     
  6. 1. März 2008
    AW: Formulareingaben abfragen

    Du willst was in PHP können, aber willst nix dafür tun? Hab ich das richtig verstanden? Kommt finde ich im Moment recht häufig vor, dass Metafragen gestellt werden, die aber damit begründet werden, man würde das im Moment brauchen aber eigentlich kein Bock drauf haben .... also lieber eigenen Verstand aus und die anderen machen lassen.

    Ich würde dich auch auf das q-net tutorial verweisen und schon hättest du dein problem selbst geklärt.
     
  7. 1. März 2008
    AW: Formulareingaben abfragen

    nein ich wollt nur etwas an einem script ändern was ich gekauft habe, mehr nich.

    sonst hab ich mit php nix weiter zu tun im moment.

    daher frag ich hier, weil es im moment nur um die lösung des problems geht.

    und ich zu beschäftigt bin, arbeit etc. um php auch noch zu lernen, ich bat nur um hilfe.....mehr nich...
     
  8. 1. März 2008
    AW: Formulareingaben abfragen

    Aber wir können dir ja so noch nichtmals die Basics erklären, also was soll solch ein Thread? Wenn du direkt jemanden suchst der dir das macht, gibt es ja andere Threads für!
     
  9. 1. März 2008
    AW: Formulareingaben abfragen

    @MakenX: Zum ersten mal bin ich deiner Meinung!^^

    b2t: Dann zeig uns mal dein Script^^
     
  10. 1. März 2008
    AW: Formulareingaben abfragen

    Hallo erstmal.... war ja schon etwas länger nicht mehr so aktiv aber hab grad Zeit drum erklär ich dir mal bisschen was (bin ich nicht nett )!

    Also erstmal wär bisschen Code nicht schlecht! Aber grundsätzlich läuft das alles so:

    Formular.php

    <form action="dateidieindbspeicher.php" method="POST" name="Form">
    ...
    <input type="text" name="formularfeld1" value="wasdastandardmäßigsodrinstehensoll">
    <input type="text" name="formularfeld2" value="blabla">
    ....
    <select name="combobox" size="1">
    <option value="dieserwertwirdübergebenwenndasausgewählt1">das steht drin</option>
    <option value="2">2</option>
    ....
    </select>
    </form>

    dateidieindbspeichert.php

    //hier steht iwo der db connect aber sollte ja schon drin sein
    iwo hast du dann hier nen INSERT INTO ODER UPDATE stehn der is verantwortlich das die Daten die von Formular.php übergeben wurden in die db gespeichert bzw. geändert werden. Das ganze könnte so aussehn.

    $sql = "INSERT INTO News (Titel,Inhalt,Datum,Autor) VALUES ('".$_POST['titel']."', '".$_POST['news'."', NOW(), 'admin');
    //Die funktion NOW fügt übrigens das aktuelle datum in die db ein.

    $result=mysql_query($sql);
    //Hier wird die abfrage $sql abgeschickt und das ergebnis in die $variable result gespeichert

    wenn du diesen insert erweitern willst ist das ganz einfach:

    1. Du fügst Spalten in deine Datenbank ein (ich denk mal das machst du mit phpMyAdmin)
    2. Du erweiterst den insert und zwar in unserem fall so:

    $sql = "INSERT INTO News (Titel, Inhalt, Datum, Autor, formularfeld1, formularfeld2) VALUES
    ('".$_POST['titel']."', '".$_POST['news']."', NOW(), 'admin', '".$_POST['formularfeld1']."', '"$_POST['formularfeld2']."'";



    auslesen.php

    also das Prinzip ist wieder ganz easey.... du greifst auf die Datenbank zu... schickst also der Datenank eine anfrage was du von ihr willst....

    z.B. wir wollen alle news vom Autor "admin", dann machen wir das ganz einfach mit SELECT

    $sql="SELECT * from News where Autor = 'admin';";
    $result = mysql_query($sql);

    // die abfrage wurde jetzt mit mysql_query weggeschickt und das ergebnis in $result gespeichert.
    Da es ja sehr wahrscheinlich ist das der User admin mehr News geschrieben hat, brauchen wir eine kleine Schleife die uns das ganze mal ausgibt^^

    while($row=mysql_fetch_array($result))
    {
    //Hier kommt dann die Ausgabe z.B.
    echo "Titel: " . $row['Titel'] . " von " . $row['Autor'] . " um " . $row['Datum'];
    //Die ausgabe könnte dann so aussehen.....
    Titel: Ich bin der Titel von Admin um 01.03.2008
    //Das du das Datum so bekommst bräuchtest noch ne funktion in der sql-abfrage aber ich glaub das ganze würde den Rahmen sprengen.... ich geh mal Frühstücken
    }



    Lern einfach PHP.... is eig voll leicht ! Was du da immer brauchen kannst ist das tutorial im quakenet.... SELFPHP.... SELFHTML und google.....

    Viel Spaß beim lernen und viel glück mit deinem Problem.

    Mfg Gigal

    PS: natürlich muss in der Formular.php im <form> ein submit-button sein..... also <input type="submit" name="submit" value="abschicken"> der sendet das formular ab....

    falls du sowas wie Plausi-Prüfungen mit Javascript realisieren willst dann würd ich empfehlen als type nen button zu nehmen und dann per onClick ne JS-Funktion aufzurufen da wird dann geprüft ob die felder passen und wenn ja dann... document.Form.submit(); Hoff des war jetzt ned alles bissal viel für dich^^
     
  11. 1. März 2008
    AW: Formulareingaben abfragen

    @Vorredner, also deine Mühen in Ehren, aber wozu diese? Zumal ich dich doch bitte würde, in Zukunft dann wenigestens noch Sicherheitsmaßnahmen zu erklären, denn dieser junge Mann der anscheinend kein bock hat selbst zu lernen übernimmt die Sace so jetzt und die nächste scheunentoroffene "Webapplikation" ... dann doch eher einfach nur auf Tutorials verweisen als was "schlechtes" vorzumachen! Besonders ohne PHP - Tags (wofür gibt es die Möglichkeit hier?)

    Vielleicht beachtet der Threadersteller ja wenigstens das ...
    1. Das HTML ist unsauber
    2. der PHP - Code ist so nicht lauffäuhig.
    3. unicher
    4. Sind Queries mit * wirklich nötig?
    5. Wofür gibt es doppelte Anführungszeichen für Strings?
    6. mysql_fecht_array erzeugt, wenn man nur ein assoziatives Array braucht, unötigen Overhead.
     
  12. 1. März 2008
    AW: Formulareingaben abfragen

    Wer möchte das Script zum anschauen und eventuell Bearbeiten haben?

    Der wo ich es gekauft habe, meldet sich nicht wegen Support....
     
  13. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.