Ankündigung

Einklappen
Keine Ankündigung bisher.

Checkbox-Problem...

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Checkbox-Problem...

    Guten Morgen zusammen,

    ich bastel gerade an einem Formular mit checkboxen rum und habe das Problem das mir nach dem Absenden die erste checkbox nicht mehr "checked" gemacht wird...

    Zuerst frage ich aus der DB ab und lasse die die vorkommen markieren:

    PHP-Code:
    <?php
    <input type="checkbox" name="sportarten[]" value="Skifahren" <?PHP if(strpos($sportarten,"Skifahren")!= FALSE) echo "checked"?>>
    Skifahren

    <input type="checkbox" name="sportarten[]" value="Snowboarden" <?PHP if(strpos($sportarten,"Snowboarden")!= FALSE) echo "checked"?>>
    Snowboarden

    <input type="checkbox" name="sportarten[]" value="Radfahren" <?PHP if(strpos($sportarten,"Radfahren")!= FALSE) echo "checked"?>>
    Radfahren

    <input type="checkbox" name="sportarten[]" value="Eislaufen" <?PHP if(strpos($sportarten,"Eislaufen")!= FALSE) echo "checked"?>>
    Eislaufen
    ?>
    das geht auch, nur sobald ich per POST die Einträge auslese und in der DB aktualisiere wird die oberste der gewählten Boxen nicht mehr markiert.
    Die Eintragung in der DB passt aber !?

    PHP-Code:
    <?php
    $sportart 
    $_POST['sportarten'];
    $sportarten implode(', ',$sportart);
    ?>
    ich hoffe sehr das einer von euch ne Idee hat an was das liegen könnte !?
    it´s not a bug - it´s a feature...

  • #2
    hier noch etwas mehr vom relevanten code... vielleicht kann dann ja wer helfen !?

    PHP-Code:
    <?php
    session_start
    ();
    if (
    "$SESSION_UID<= '1')
    {
    header("Location:http://www.abc.com/sessionabgelaufen.php");
    }else{

        include(
    "../connect/connect.inc.php");
        
    $uin $_SESSION['SESSION_UID'];
        
    //echo $uin;

        
    if(isset($_POST['send'])){

        
            
    $sportart $_POST['sportarten'];
            
    $sportarten implode(',',$sportart);
            echo 
    $sportarten;
            
            
    $statur $_POST['statur'];
                
            
    $update mysql_query("UPDATE sp_user SET sportarten='$sportarten', statur='$statur' WHERE u_id='$uin' LIMIT 1")or die(mysql_error());
            
        
                
        }else{

            
    $result mysql_query("SELECT sportarten,statur FROM sp_user WHERE u_id='$uin' LIMIT 1")or die(mysql_error());
            
    $zeige mysql_fetch_assoc($result);
            
            
    $sportarten $zeige['sportarten'];
            echo 
    $sportarten;
            
    $statur $zeige['statur'];
            

        }

    }
    ?>
    <html>
    <head>

      <form name="form1" method="post" action="<?PHP echo"profil.php?PHPSESSID=$PHPSESSID";?>">
            <table width="100%" border="0" cellspacing="2" cellpadding="2">
              <tr> 
                <td colspan="2" bgcolor="#D9DAFF">Profil</td>
              </tr>
              <tr> 
                <td></td>
                <td></td>
              </tr>
                <tr> 
                <td>Meine Sportarten</td>
                <td> 
                  <input type="checkbox" name="sportarten[]" value="Laufen" <?PHP if(strpos($sportarten,"Laufen")!= FALSE) echo "checked"?>>
                  Laufen

                  <input type="checkbox" name="sportarten[]" value="Walking" <?PHP if(strpos($sportarten,"Walking")!= FALSE) echo "checked"?>>
                  Walken

                  <input type="checkbox" name="sportarten[]" value="Skifahren" <?PHP if(strpos($sportarten,"Skifahren")!= FALSE) echo "checked"?>>
                  Skifahren

                  <input type="checkbox" name="sportarten[]" value="Snowboarden" <?PHP if(strpos($sportarten,"Snowboarden")!= FALSE) echo "checked"?>>
                  Snowboarden

                  <input type="checkbox" name="sportarten[]" value="Radfahren" <?PHP if(strpos($sportarten,"Radfahren")!= FALSE) echo "checked"?>>
                  Radfahren

                  <input type="checkbox" name="sportarten[]" value="Eislaufen" <?PHP if(strpos($sportarten,"Eislaufen")!= FALSE) echo "checked"?>>
                  Eislaufen

                  <input type="checkbox" name="sportarten[]" value="Schwimmen" <?PHP if(strpos($sportarten,"Schwimmen")!= FALSE) echo "checked"?>>
                  Schwimmen

                  <input type="checkbox" name="sportarten[]" value="Wandern" <?PHP if(strpos($sportarten,"Wandern")!= FALSE) echo "checked"?>>
                  Wandern

                  <input type="checkbox" name="sportarten[]" value="Inline-Skaten" <?PHP if(strpos($sportarten,"Inline-Skaten")!= FALSE) echo "checked"?>>
                  Skaten

                  <input type="checkbox" name="sportarten[]" value="Surfen" <?PHP if(strpos($sportarten,"Surfen")!= FALSE) echo "checked"?>>
                  Surfen

                  <input type="checkbox" name="sportarten[]" value="Klettern" <?PHP if(strpos($sportarten,"Klettern")!= FALSE) echo "checked"?>>
                  Klettern

                  

                 </tr>
              <tr> 
                <td>Statur </td>
                <td> 
                  <select name="statur">
                    <option>bitte ausw&auml;hlen</option>
                    <option value="d&uuml;nn" <?PHP if($statur == "dünn") echo "selected"?>>d&uuml;nn</option>
                    <option value="schlank" <?PHP if($statur == "schlank") echo "selected"?>>schlank</option>
                    <option value="normal" <?PHP if($statur == "normal") echo "selected"?>>normal</option>
                    <option value="sportlich" <?PHP if($statur == "sportlich") echo "selected"?>>sportlich</option>
                    <option value="kr&auml;ftig" <?PHP if($statur == "kräftig") echo "selected"?>>kr&auml;ftig</option>
                    <option value="mollig" <?PHP if($statur == "mollig") echo "selected"?>>mollig</option>
                  </select>
                </td>
              </tr>
               <tr> 
         <td> 
                  <input type="hidden" name="send"></td>
               
                  <input type="submit" name="Submit" value="profil &auml;ndern">
                </td>
              </tr>
             
            </table>
          </form>
    ?>
    it´s not a bug - it´s a feature...

    Kommentar


    • #3
      Mach doch mal ein !== aus dem !=.
      Wenn der String schon beim ersten Zeichen anfängt, ist Pos ja 0, was als FALSE fehlinterpretiert wird.
      Sobald Du typsicher vergleichst, sollte das nicht passieren.

      Dieser Fall ist auch extra in der Doku aufgeführt: http://www.php.net/strpos

      Noch ein Hinweis:
      Statt einfach nur checked zu schreiben, solltest Du lieber checked="checked" schreiben.
      **********************************
      Nein, ich bin nicht die Signatur.
      Ich putze hier nur.
      **********************************

      Kommentar


      • #4
        es geht !!!!

        Vielen Dank !
        it´s not a bug - it´s a feature...

        Kommentar

        Lädt...
        X