eine Anfangsfrage PHP mit Datenbank

  • Hallo


    ich bin neu hier und muß vorweck sagen, dass ich wenig Ahnung mit PHP habe !


    Ich kann zwar Templates bei Joomla schreiben ind div. Angaben ausfindig machen, die in einer PHP Codierung stehen,
    aber bei meiner Frage stehe ich (noch) an


    ich hab mir die PHP Infos auf PHP-Lurs durchgelesen nur komme ich nicht zurecht


    ich möchte ein Formular erstellen (ok - das bring ich noch hin)


    in dem Formular sind


    [NAME]
    [Adresse]
    usw..


    und


    zb 5 Radiobutton


    o Button 1 o Button 4
    0 Button 2 o Button 5
    0 Button 3


    Dann ist ein TextFeld für eine Anzahl


    [Wie viele]


    [weitere Eingaben]
    [mehrere weitere Eingaben]
    [usw..]


    {senden}


    Nun soll Automatisch die [Wie viele] mit der Anzahl angekreuzten Radiobuttons dividiert und auf 2 Stellen gerundet werden
    und als JE EIN Datensatz in eine Datenbank geschrieben werden !


    Also wählt MAX MUSTERMANN nun 3 Buttons (zb: 1,3,4) aus
    und gibt bei [wie viel] 50 ein


    soll je eine Datenzeile entstehen mit:


    Datensatz 1: MAX MUSTERMANN - ADRESSE - BUTTON 1 - 16,67 - weitere Angaben - mehrere ....
    Datensatz 2: MAX MUSTERMANN - ADRESSE - BUTTON 1 - 16,67 - weitere Angaben - mehrere ....
    Datensatz 3: MAX MUSTERMANN - ADRESSE - BUTTON 1 - 16,67 - weitere Angaben - mehrere ....


    ==================================


    Habe ich es soweit verständlich erläutert !?!


    Desweiteren soll nun der Datensatz ausgelsen werden
    aber das bekomme ich vielleicht hin...
    mal schaun !


    THX4help

  • Hallo Marcus und herzlich willkommen im Forum!


    Darf ich mal fragen, wofür du das brauchst?
    Außerdem kann man von Radiobuttons nur einen auswählen.
    Was du meinst, sind wahrscheinlich Checkboxen. (siehe Anahng)


    Bei den Checkboxen musst du im name-Attribut ans ende eckig Klammern einfügen. So entsteht im $_GET oder $_POST-Array wiederum ein Array, dessen Einträge sich mit sizeof zählen lassen:

    Code
    <form action="test.php" method="get">
        <input type="checkbox" name="checkboxen[]" value="1" /> Checkbox 1
        <input type="checkbox" name="checkboxen[]" value="2" /> Checkbox 2
        <input type="checkbox" name="checkboxen[]" value="3" /> Checkbox 3
        <input type="checkbox" name="checkboxen[]" value="4" /> Checkbox 4
        <input type="checkbox" name="checkboxen[]" value="5" /> Checkbox 5
        <input type="checkbox" name="checkboxen[]" value="6" /> Checkbox 6
        <input type="submit" name="" value="absenden" />
    </form>


    Dividieren mit Runden geht mit bcdiv.
    Überprüfen, ob die Eingabe numerisch ist, kannst du mit is_numeric prüfen.
    Wieviele Datensätze sollen denn entstehen (soviele wie Checkboxen angekreuzt sind oder soviele wie in das Feld eingegeben wurde)?
    Davon abgesehen speichert man in einer Datenbank Vor- und Nachname in 2 Feldern.


    Wenn du nch nicht genug PHP/HTML-Kenntnisse hast, schreib detailliert,

    • Welche Felder du brauchst und
    • Welche Plichteingaben sind.


    Dann basteln wir dir ein schönes Formular zusammen.


    Hoffe, ich konnte helfen,
    webmaster3000

  • Hallo Webmaster3000


    zunächst DANKE


    ja meinte ich eh die CHECKBOXEn (wo eine mehrauswahl möglich ist)


    ich brauche das für ein Spendenformular einer Joomlaseite wo ich dieses Formular per Wrapper einbinden will !


    Wenn Du mir da helfen würdest wäre das Super !


    Datensätze: so viele wie Checkboxen angekreuzt sind !


    Vor und Nachname sind je eine Eingabe also je ein Datenbestand, sprich 2 Felder !


    Oder wie bzw was meinst du da genau !


    ich poste dann noch die jeweiligen Datenfelder
    sowie Pflichtfelder


    MEGA DANKE !!

  • Ja, genau so meinte ich das.
    Übrigens: So sieht die SQL/Query aus, um das Feld hinzuzufuegen:

    Code
    ALTER TABLE [Tabellenname] CHANGE name vorname VARCHAR(50); #Aus den Namen den Vornamen machen
    ALTER TABLE [Tabellenname] ADD nachname VARCHAR(50); #Nachname hinzufügen


    Oder du machst das über phpmyadmin...


    Gruss,
    webmaster3000

  • Hallo


    uff, ich sehe schon ich stehe schon da an...


    Also das Formular soll so aussehen
    Ü = Überschrift
    * = Pflichfeld
    [jkeweiliges Feld]


    Ü= Wofür sollen wir Ihre Spende verwenden?


    [RADIOBUTTON] 1. Verwenden Sie meine Spende dort, wo sie am dringendsten benötigt wird.
    [RADIOBUTTON] 2. Verwenden Sie meine Spende für folgende Projekte
    (wählen Sie dazu Projekte durch Anklicken des Kästchens vor dem Projekt aus):


    [checkbox] Projekt 1 [checkbox] Projekt 2
    [checkbox] Projekt 3 [checkbox] Projekt 3
    [checkbox] Projekt 5 [checkbox] Projekt 6


    Meine Spende € [Zahl]


    Ü Wie möchten Sie bezahlen?


    [Karteninhaber]
    [ Kartennummer]
    [Monat] * / [Jahr] *
    [CVC/CVV[ *
    [E-Mailadresse[ *


    [SENDEN]


    -----------------


    Da sich die projekte Ändern, werde ich diese Händisch im Code jeweils Ändern bzw eines Hinzufügen (projekt 7, Projekt 8, usw...)
    oder geht das per TXT Datei !?
    Also das in der die texte stehen !? (Habe leider keine Ahnung was leicht geht)


    Oder ist das wieder nicht so einfach, wenn ich einfach weitere CHECKBOXE dazuschriebe für weitere Projekte !



    Super wäre noch in eine Art Admin wenn ich da Projekte Ändern könnte oder dazuschreiben,
    aber das wird zu Umfangreich werden !!


    Diese ganzen Daten sollen in eine DB geschrieben werden
    welche ich dann per Exel oder auf einer PHP Seite auslesen kann
    wobei die Tabelle 3 weitere LEERE Spalten haben sollte um den Status einzutragen und ev weiteres nachtragen !


    Ist es soweit verständlich ?

  • Danke


    wäre super wenn du das bis Mittwoch honbringen würdest !
    Weil wenn ich es nicht hinbringe muß ich einen anderen Weg suchen/finden


    Natürlich zahle ich den Aufwand auch !

  • Sorry aber heute schaff ich das nicht mehr.
    Und zahlen brauchst du auch nicht, wir sind ein Forum, in dem auf Freiwilligenbasis geholfen wird.
    Das ist der Stand der Dinge:

    PHP
    <span class="syntaxhtml"><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><br /><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de"><br /><br /><head><br />    <title>zum Probieren (PHP)</title><br />    <script type="text/javascript"><br />    function aktivieren(){<br />        var fieldset = document.getElementById("checkboxen");<br />        var anzahl = fieldset.getElementsByTagName("input").length;<br />        for(var i=0;i < anzahl;i++){<br />            fieldset.getElementsByTagName("input")[i].disabled = false;<br />        }<br />    }<br />    function deaktivieren(){<br />        var fieldset = document.getElementById("checkboxen");<br />        var anzahl = fieldset.getElementsByTagName("input").length;<br />        for(var i=0;i < anzahl;i++){<br />            fieldset.getElementsByTagName("input")[i].disabled = true;<br />        }<br />    }<br />    </script><br />    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" /><br />    <meta name="description" content="" /><br />    <meta name="author" content="" /><br />    <meta name="keywords" content="" /><br />    <meta name="generator" content="Webocton - Scriptly (www.scriptly.de)" /><br /><br /></head><br /><br /><body><br />    <h1>Unser Spendenformular</h1><br />    <span class="syntaxdefault"><?php<br />    if</span><span class="syntaxkeyword">(){<br /><br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    else</span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">        ?><br /></span>        <form action="<span class="syntaxdefault"><?php echo $_SERVER</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'PHP_SELF'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> ?></span>" method="get"><br />        <h2>Wof&uuml;r sollen wir Ihre Spende verwenden?</h2><br />        <input type="radio" name="wofuer" value="amdringensden" onclick="javascript: deaktivieren()" id="amdringensden" /><label for="amdringensden">Verwenden Sie meine Spende dort, wo sie am dringendsten benötigt wird.</label><br /><br />        <input type="radio" name="wofuer" value="projekte" onclick="javascipt: aktivieren()" id="projekte" /><label for="amdringensden">Verwenden Sie meine Spende für folgende Projekte:</label><br />        <fieldset id="checkboxen"><br />            <legend>Unsere Projekte:</legend><br />            <input type="checkbox" name="projekte[]" value="projekt1" /> Projekt 1<br /><br />            <input type="checkbox" name="projekte[]" value="projekt2" /> Projekt 2<br /><br />            <input type="checkbox" name="projekte[]" value="projekt3" /> Projekt 3<br /><br />            <input type="checkbox" name="projekte[]" value="projekt4" /> Projekt 4<br /><br />            <input type="checkbox" name="projekte[]" value="projekt5" /> Projekt 5<br /><br />            <input type="checkbox" name="projekte[]" value="projekt6" /> Projekt 6<br /><br />        </fieldset><br />        <table><tbody><br />        <tr><td><label for="betrag">Meine Spende (&euro;):</label></td><td><input type="number" name="betrag" value="" id="betrag" /> (Nur ganzzahlige Betr&auml;ge eingeben!)</td></tr><br />        <tr><td colspan="2"><h2>Wie m&ouml;chten Sie bezahlen?</h2></td></tr><br />        <tr><td><label for="kinhaber">Karteninhaber:</label><input type="text" name="kinhaber" value="" id="kinhaber" /></td></tr><br />        <tr><td><label for="kinhaber">Kartennummer:</label><input type="text" name="knummer" value="" id="knummer" /></td></tr><br />        <tr><td colspan="2">Ablaufdatum der Kreditkarte:</td></tr><br />        <tr><td>Monat:</td><input type="number" name="kmonat" value="" /></tr><br />        <tr><td>Jahr:</td><td><input type="number" name="kjahr" value="" /></td></tr><br />        <tr><td colspan="2">&nbsp;</td></tr><br />        <tr><td>CVC/CVV</td><td><input type="text" name="cvccvv" value="" /></td></tr><br />        <tr><td>E-Mail-Adresse:</td><td><input type="email" name="email" value="" /></td></tr><br />        <tr><td>&nbsp;</td><td><input type="submit" name="absenden" value="" /></td></tr><br />        </tbody></table><br />        </form><br />        <script type="text/javascript"><br />        deaktivieren();<br />        </script><br />        <span class="syntaxdefault"><?php<br />    </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">     ?><br /></span></body><br /></html></span>


    Vielleicht können die anderen Forenmitglieder ja helfen?


    Außerdem empfehle ich dringend eine verschlüsselte Übertragung (https), wenn Kreditkartendaten gesendet werden.


    Gruß,
    webmaster3000

  • Ich habe jetzt mal alle Beiträge hier genau durchgelesen und: Ich habe absolut keine Ahnung was genau du haben willst, also wäre es sehr hilfreich wenn du noch mal kurz und auf den Punkt dein Ziel aufschreiben könntest, dann werde ich dir auch gerne helfen ;)

  • Zitat von &quot;Basiii&quot;

    Ich habe jetzt mal alle Beiträge hier genau durchgelesen und: Ich habe absolut keine Ahnung was genau du haben willst, also wäre es sehr hilfreich wenn du noch mal kurz und auf den Punkt dein Ziel aufschreiben könntest, dann werde ich dir auch gerne helfen ;)



    Grob gesagt ein


    einfaches Formular
    das Rechnen kann !


    und seine Daten in eine Datenbank schreibt, welche ausgelesen werden kann !


    es ist schwer das genau zu beschreiben... bzw es verständlich rüberzubrigen

  • Und da haben wir es gelöst, ich habe 2 Dateien erstellt, ein mal projects.txt:


    Und ein mal die Datei zur Verarbeitung, sie ist sicher nicht perfekt, aber ein Anreiz um weiter zu experimentieren:


    PHP
    <span class="syntaxhtml"><span class="syntaxdefault"><?php<br /><br />  function getProjects</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$file</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">  </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">    if</span><span class="syntaxkeyword">(!isset(</span><span class="syntaxdefault">$file</span><span class="syntaxkeyword">))<br /></span><span class="syntaxdefault">      return false</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault">    $handler </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> fopen</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$file</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">'rb'</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">    while</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$line </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> fgets</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$handler</span><span class="syntaxkeyword">))<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">      $a </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $line</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">      $return</span><span class="syntaxkeyword">[]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> explode</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'|'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $a</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    </span><span class="syntaxcomment">/* debug: */</span><span class="syntaxdefault"> </span><span class="syntaxcomment"># print_r($return);<br /></span><span class="syntaxdefault">    return $return</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">  </span><span class="syntaxkeyword">}<br /><br /></span><span class="syntaxdefault">  $projects </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> getProjects</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'projects.txt'</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault">?><br /></span><!DOCTYPE html><br /><head><br />  <title>Spendenformular</title><br /><br />  <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" /><br />  <meta name="description" content="" /><br />  <meta name="author" content="" /><br />  <meta name="keywords" content="" /><br /><br /><script><br /><br />  function changeStyle(id, style, value)<br />  {<br />    if(document.getElementById)<br />      document.getElementById(id).setAttribute('style', style+': '+value);<br />    else<br />      document.all.id.setAttribute('style', style+': '+value);<br />    return true;<br />  }<br /><br /></script><br /></head><br /><br /><body><br />  <h1>Unser Spendenformular</h1><br /><span class="syntaxdefault"><?php<br />    if</span><span class="syntaxkeyword">(isset(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'submit'</span><span class="syntaxkeyword">]))<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">      $success </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> true</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">      if</span><span class="syntaxkeyword">(isset(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'reference'</span><span class="syntaxkeyword">]))</span><span class="syntaxdefault">         $formData</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'reference'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault">         </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> trim</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">htmlentities</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'reference'</span><span class="syntaxkeyword">]));<br /></span><span class="syntaxdefault">       else $success </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> false</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">      if</span><span class="syntaxkeyword">(isset(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'referenceProjects'</span><span class="syntaxkeyword">]))</span><span class="syntaxdefault"> $formData</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'referenceProjects'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'referenceProjects'</span><span class="syntaxkeyword">];<br /></span><span class="syntaxdefault">       else $success </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> false</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">      if</span><span class="syntaxkeyword">(isset(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'amount'</span><span class="syntaxkeyword">]))</span><span class="syntaxdefault">            $formData</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'amount'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault">            </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> trim</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">htmlentities</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'amount'</span><span class="syntaxkeyword">]));<br /></span><span class="syntaxdefault">       else $success </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> false</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">      if</span><span class="syntaxkeyword">(isset(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'mail'</span><span class="syntaxkeyword">]))</span><span class="syntaxdefault">              $formData</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'mail'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault">              </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> trim</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">htmlentities</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'hiddenField'</span><span class="syntaxkeyword">]));<br /></span><span class="syntaxdefault">       else $success </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> false</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">      if</span><span class="syntaxkeyword">(isset(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'cardOwner'</span><span class="syntaxkeyword">]))</span><span class="syntaxdefault">         $formData</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'cardOwner'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault">         </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> trim</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">htmlentities</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'cardOwner'</span><span class="syntaxkeyword">]));<br /></span><span class="syntaxdefault">       else $success </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> false</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">      if</span><span class="syntaxkeyword">(isset(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'cardNumber'</span><span class="syntaxkeyword">]))</span><span class="syntaxdefault">        $formData</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'cardNumber'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault">        </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> trim</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">htmlentities</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'cardNumber'</span><span class="syntaxkeyword">]));<br /></span><span class="syntaxdefault">       else $success </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> false</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">      if</span><span class="syntaxkeyword">(isset(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'expireMonth'</span><span class="syntaxkeyword">]))</span><span class="syntaxdefault">       $formData</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'expireMonth'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault">       </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> trim</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">htmlentities</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'expireMonth'</span><span class="syntaxkeyword">]));<br /></span><span class="syntaxdefault">       else $success </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> false</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">      if</span><span class="syntaxkeyword">(isset(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'expireYear'</span><span class="syntaxkeyword">]))</span><span class="syntaxdefault">        $formData</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'expireYear'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault">        </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> trim</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">htmlentities</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'expireYear'</span><span class="syntaxkeyword">]));<br /></span><span class="syntaxdefault">       else $success </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> false</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">      if</span><span class="syntaxkeyword">(isset(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'verification'</span><span class="syntaxkeyword">]))</span><span class="syntaxdefault">      $formData</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'verification'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault">      </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> trim</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">htmlentities</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'verification'</span><span class="syntaxkeyword">]));<br /></span><span class="syntaxdefault">       else $success </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> false</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">      if</span><span class="syntaxkeyword">(isset(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'submit'</span><span class="syntaxkeyword">]))</span><span class="syntaxdefault">            $formData</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'submit'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault">            </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> trim</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">htmlentities</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'submit'</span><span class="syntaxkeyword">]));<br /></span><span class="syntaxdefault">       else $success </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> false</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault">      </span><span class="syntaxcomment">// hier werden die daten geprüft, das habe ich mir mal erspart, ist ja nicht so schwer ;)<br /><br /></span><span class="syntaxdefault">      </span><span class="syntaxcomment">// ausrechnen wie viel pro projekt gespendet werden soll:<br /></span><span class="syntaxdefault">      if</span><span class="syntaxkeyword">(isset(</span><span class="syntaxdefault">$formData</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'referenceProjects'</span><span class="syntaxkeyword">]))<br /></span><span class="syntaxdefault">        $formdata</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'donationPerProject'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> round</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$formData</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'amount'</span><span class="syntaxkeyword">]/</span><span class="syntaxdefault">sizeof</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$formData</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'referenceProjects'</span><span class="syntaxkeyword">]),</span><span class="syntaxdefault"> 2</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault">      </span><span class="syntaxcomment">// datensätze erstellen:<br /></span><span class="syntaxdefault">      foreach</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$formData</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'referenceProjects'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> as $f</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">      </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">        $sql</span><span class="syntaxkeyword">[]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"INSERT INTO ..."</span><span class="syntaxkeyword">;</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// hier dann $formData['referenceProjects'] und $formdata['donationPerProject'] eintragen (und natürlich den rest)<br /></span><span class="syntaxdefault">      </span><span class="syntaxkeyword">}<br /><br /></span><span class="syntaxdefault">      print_r</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$sql</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    else<br />    </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">?><br /></span>  <form action="" method="post"><br />    <fieldset><br />      <legend>Wof&uuml;r m&ouml;chten sie spenden?</legend><br />      <label><br />        <input type="radio" name="reference" value="priority_a" onclick="changeStyle('projects', 'display', 'none');" /> Verwenden sie meine Spende wo sie am dringensten ben&ouml;tigt wird<br />      </label><br />      <label><br />        <input type="radio" name="reference" value="priority_b" onclick="changeStyle('projects', 'display', 'block');" /> Verwenden sie meine Spende f&uuml;r folgende Projekte:<br />      </label><br />    </fieldset><br />    <fieldset id="projects" style="display: none;"><br />      <legend>W&auml;hlen sie die Projekte aus</legend><br /><span class="syntaxdefault"><?php<br /><br />  foreach</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$projects as $f</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">  </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">    print </span><span class="syntaxstring">'<label><input type="checkbox" name="referenceProjects[]" value="project_'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> $f</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">.</span><span class="syntaxstring">'" /> '</span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> $f</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">.</span><span class="syntaxstring">', <em>'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> $f</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">2</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">.</span><span class="syntaxstring">'</em></label>'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">  </span><span class="syntaxkeyword">}<br /><br /></span><span class="syntaxdefault">?><br /></span>    </fieldset><br />    <fieldset><br />      <legend>Wie viel m&ouml;chten sie spenden?</legend><br />      <label><br />        &euro; <input type="number" name="amount" /> (Bitte nur ganze Zahlen)<br />      </label><br />    </fieldset><br />    <fieldset><br />      <legend>Ihre Daten</legend><br />      <label><br />        E-Mailadresse <input type="text" name="hiddenField" /><br />      </label><br />      <label><br />        Karteninhaber <input type="text" name="cardOwner" /><br />      </label><br />      <label><br />        Kartennummer <input type="text" name="cardNumber" /><br />      </label><br />      <p><br />        Ablaufdatum der Kreditkarte (Monat/Jahr)<br />        <select name="expireMonth"><br />          <option value="1">Januar</option><br />          <option value="2">Februar</option><br />          <option value="3">M&auml;rz</option><br />          <option value="4">April</option><br />          <option value="5">Mai</option><br />          <option value="6">Juni</option><br />          <option value="7">Juli</option><br />          <option value="8">August</option><br />          <option value="9">September</option><br />          <option value="10">Oktober</option><br />          <option value="11">November</option><br />          <option value="12">Dezember</option><br />        </select><br />        <input type="number" name="expireYear" min="2012" max="3000" value="2012" /><br />      </p><br />      <label><br />        CVC/CVV <input type="text" name="verification" /><br />      </label><br />    </fieldset><br />    <fieldset><br />      <input type="submit" value="Spenden" name="submit" /><br />    </fieldset><br />  </form><br /><span class="syntaxdefault"><?php </span><span class="syntaxkeyword">}</span><span class="syntaxdefault"> ?><br /></span></body><br /></html><br /></span>


    Ich hoffe es hilft weiter, bei weiteren Problemen melde dich doch gerne wieder ;)


    Insgesamt berechne ich für diese Arbeit 0,00€! Spaß zur Seite, wir sind alle freiwillig hier angemeldet und als Lohn reicht es wenn wir helfen konnten, ein Danke ist natürlich immer gerne gesehen ;)

  • Hallo


    Also ich sage nur WOW !


    Danke, und das gebe ich einfach auf meinen Webspave ??


    Also die TXT datei ist mir klar *g*


    Aber die weitere ?


    Eine formular.php erstellen und deinen Code reingeben !?


    bei "// datensätze erstellen"


    muß ich ja noch die DB verbindung einrichten: Oder `??


    und wie kann ich die Datensätze auslesen bzw bearbeitet (ausser per PHPAdmin)


    besten Danke !


    glg Marcus


    PS.: Kann ich wenigstens als DANK für dieses Forum SPENDEN ??

  • Ja, du erstellst einfach eine neue Datei und fügst dort den von mir geschriebenen Quelltext ein, ich habe einen Kommentar geschrieben der besagt das an der Stelle unbedingt noch die Daten geprüft werden müssen, das solltest du noch tun, wenn du das nicht hin bekommst helfe ich gerne noch weiter.


    Du musst auch noch die "INSERT INTO..." Befehle noch fertig ausfüllen, auch wenn du da nicht weiter kommst helfe ich gerne noch mal.


    Die Datenbankverbindung richtest du am Besten ganz am Anfang der Seite ein.


    Die Datensätze auslesen, darum kümmern wir uns wenn der Rest funktioniert, ja? :)


    Du kannst für das HTML-Seminar spenden, dazu gehst du auf diese Seite und klickst auf das PayPal Symbol, das Forum gehört ja zum HTML-Seminar ;)

  • Danke


    du meinst das:


    "// hier werden die daten geprüft, das habe ich mir mal erspart, ist ja nicht so schwer ;)"


    Welche Befehle muß ich da eintragen ""INSERT INTO"


    und wie erstelle ich die DB Verbindung


    Sorry ich bin auf dem Sektor was Neuschreiben betrifft eine 0 (Null)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!