Ergebnis 1 bis 6 von 6
  1. #1
    Avatar von Haquin
    Haquin ist offline Mitglied
    registriert
    20-06-2007
    Ort
    Berlin/Rudow
    Beiträge
    41

    Question Probleme bei einem Formular

    Hi, ich hab jetzt vor 3 Tagen angefangen mich mit Javascript zu beschäftigen, weils einfach mal eine feine Sache zu sein scheint.
    Jatzt hab ich ein Formular mit PHP.
    Eigentlich sollen nur leereingaben abgefangen werden, aber irgendwie klappt das nicht.
    Es ist ein News-Formular. Wenn ich absenden oder Aktualisieren klicke soll gecheckkt werden ob alle felder gefüllt sind, wenn ich entfernen klicke soll eine Nachricht entfernt werden.
    Das Script funzt aber nur wenn ich auf Absenden klicke, bei Aktualisieren und Entfernen jedoch nicht.

    Jetzt der Code:
    Javascript-Teil:
    Code:
    <script type="text/javascript">
    
    function news_admChkForm()
    {    
        if(document.news_form.operation.value == "Absenden" || document.news_form.operation.value == "Aktualisieren")
        {
            var error = "";
            
            if(document.news_form.title.value == "")
            {
                error += "Bitte geben Sie einen Titel ein. \n\n";
            }
        
            if(document.news_form.content.value == "")
            {
                error += "Bitte geben Sie einen Nachrichtentext ein.\n\n";
            }
        
            if(document.news_form.category.value == "")
            {
                error += unescape("Bitte w%E4hlen Sie eine Kategorie f%FCr die Neuigkeit aus.\n\n");
            }
        
            if(error)
            {
                alert(error);
            
                return false;
            }
        
            else
            {
                return true;
            }
        }
        
        if(document.news_form.operation.value == "Entfernen")
        {
            if(confirm(unescape("Sind Sie sicher, dass Sie die ausgew%E4hlte Neuigkeit entfernen möchten?")))
            {
                return true;
            }
        
            else
            {
                return false;
            }
        }
    }
    </script>
    der PHP-Teil mit dem Formular:

    PHP-Code:
    echo "<form name=\"news_form\" action=\"adm_index.php?content=news_adm&show=form&action={$action}\" method=\"post\" 
                    enctype=\"multipart/form-data\">
                <table>
                  <tr>
                    <td>Titelbild:</td>
                    <td>
                      <input type=\"file\" name=\"img\">
                      <input type=\"hidden\" name=\"MAX_FILE_SIZE\"> 
                    </td>          
                  <tr>
                  <tr>
                    <td>Titel:</td>
                    <td>
                      <input type=\"text\" name=\"title\" value=\"
    {$title}\">
                    </td>
                  </tr>
                  <tr>
                    <td>Text:</td>
                    <td>
                      <textarea name=\"content\">
    {$content}</textarea>
                    </td>
                  </tr>  
                  <tr>
                    <td>Kategorie:</td>
                    <td>"
    ;
        
        
    # Start: Kategorieauswahl            
        
    echo "<select name=\"category\" style=\"text-align: center;\">";
        
        
    # Array mit den vorhandenen Kategorieen.
        
    $news_cat = array(''              => "",
                          
    'Printdesign'   => "Printdesign",
                          
    'Webdesign'     => "Webdesign",
                          
    'Webhosting'    => "Webhosting",
                          
    'Grafikdesign'  => "Grafikdesign");
        
        
    # Erzeugen der option-Elemente.              
        
    foreach($news_cat as $cat)
        {
            if(
    $category == $cat)
            {
                echo 
    "<option value=\"{$cat}\" selected=\"selected\" style=\"text-align: center;\">{$cat}</option>";
            }
        
            else
            {
                echo 
    "<option value=\"{$cat}\" style=\"text-align: center;\">{$cat}</option>";
            }
        }

        echo 
    "</select>";
        
    # Ende: Kategorieenauswahl.
        
        
    echo "      </td>
                  </tr>
                  <tr>
                    <td><a href=\"adm_index.php?content=news_adm&show=form&action=new\">Zur&uuml;cksetzen</a></td>"
    ;
                    
                    if(
    $action == 'new')
                    {
                        echo 
    "<td style=\"text-align: right;\">
                                <input type=\"submit\" name=\"operation\" value=\"Absenden\" onClick=\"return news_admChkForm()\">
                              </td>"
    ;
                    }
                    
                    elseif(
    $action == 'edit')
                    {
                        echo 
    "<td style=\"text-align: right;\">
                                <input type=\"hidden\" name=\"id\" value=\"
    {$id}\">
                                <input type=\"submit\" name=\"operation\" value=\"Entfernen\" onClick=\"return news_admChkForm()\">
                                <input type=\"submit\" name=\"operation\" value=\"Aktualisieren\" onClick=\"return news_admChkForm()\">
                              </td>"
    ;
                    }
                    
        echo 
    "    </tr>              
                </table>
              </form>"

    Ich würde mich freuen, wenn jemand eine Idee hat.

    Gruß,
    Haquin

  2. #2
    [-UFO-]Melkor ist offline Doppel-As
    registriert
    16-08-2006
    Beiträge
    141

    AW: Probleme bei einem Formular

    Das problem liegt bei den gleich benannten submit-Feldern.

    Ändere mal im PHP-Teil:
    <input type=\"submit\" name=\"operation\" value=\"Absenden\" onClick=\"return news_admChkForm(this.value);\">

    <input type=\"submit\" name=\"operation\" value=\"Entfernen\" onClick=\"return news_admChkForm(this.value)\">

    <input type=\"submit\" name=\"operation\" value=\"Aktualisieren\" onClick=\"return news_admChkForm(this.value)\">

    Und im JavaScript-Teil:
    Code:
    function news_admChkForm(strValue)
    {    
        #statt if(document.news_form.operation.value == "Absenden" || document.news_form.operation.value == "Aktualisieren"):
        if(strValue == "Absenden" || strValue == "Aktualisieren")
    [...]
        #statt if(document.news_form.operation.value == "Entfernen")
        if(strValue == "Entfernen")
    [...]
    Dann sollte es eigentlich klappen.

  3. #3
    Avatar von Haquin
    Haquin ist offline Mitglied
    registriert
    20-06-2007
    Ort
    Berlin/Rudow
    Beiträge
    41

    Question AW: Probleme bei einem Formular

    Danke ersteinmal für den Tipp.

    Schon cleverer als mein Ansatz, da fehlt halt der Routieneumgang mit Java-Script, aber wird noch.

    Trotzdem funzt es noch nicht ganz.

    Jetzt kommt das alert-Fenster bei "Absenden" und das confirm-Fenster bei "Entfernen".

    Das alert-Fenster bei "Aktualisieren" lässt jedoch immer noch auf sich warten.
    Stimmt irgendwas an der or-Anweisung nicht?

  4. #4
    [-UFO-]Melkor ist offline Doppel-As
    registriert
    16-08-2006
    Beiträge
    141

    AW: Probleme bei einem Formular

    Also ich bekomm immer ein Fenster, und zwar wie folgt:
    Absenden: Alert
    Aktualisieren: Alert
    Entfernen: Confirm

  5. #5
    Avatar von Haquin
    Haquin ist offline Mitglied
    registriert
    20-06-2007
    Ort
    Berlin/Rudow
    Beiträge
    41

    AW: Probleme bei einem Formular

    Hmm, also dann steckt wohl irgendwo ein kleiner Fehler drin bei mir.

    Au, wie ich soetwas haaaaaße.

  6. #6
    Avatar von Haquin
    Haquin ist offline Mitglied
    registriert
    20-06-2007
    Ort
    Berlin/Rudow
    Beiträge
    41

    AW: Probleme bei einem Formular

    Vielen Dank auf jeden Fall für den Ratschlag.

    Ich programmier es jetzt jedoch ersteinmal auf PHP, bzw. hatte ich das sowieso schon so, als Alternative, falls JS deaktiviert ist.

    Gruß,
    Haq

Ähnliche Themen

  1. formular prüfen. probleme mit array
    Von gecko im Forum JavaScript
    Antworten: 1
    Letzter Beitrag: 19-06-2007, 09:07
  2. Probleme mit php Formular
    Von Unpredictable im Forum JavaScript
    Antworten: 1
    Letzter Beitrag: 26-01-2007, 17:35
  3. Probleme bei der Berechnung im Formular mittels JS
    Von JS-NOOP im Forum JavaScript
    Antworten: 2
    Letzter Beitrag: 16-01-2006, 22:42
  4. Formular an Formular übergeben
    Von heidiland im Forum JavaScript
    Antworten: 6
    Letzter Beitrag: 21-06-2004, 22:16
  5. Formular im Formular
    Von G4m813R im Forum Allgemeines
    Antworten: 11
    Letzter Beitrag: 20-04-2004, 14:19

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •