Ankündigung

Einklappen
Keine Ankündigung bisher.

Checkbox-Problem...

Einklappen

Neue Werbung 2019

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

  • madSoul
    hat ein Thema erstellt Checkbox-Problem....

    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 !?

  • madSoul
    antwortet
    es geht !!!!

    Vielen Dank !

    Einen Kommentar schreiben:


  • Der_Gerhard
    antwortet
    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.

    Einen Kommentar schreiben:


  • madSoul
    antwortet
    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>
    ?>

    Einen Kommentar schreiben:

Lädt...
X