Ma: Frage

Hallo,

Ich stehe zur zeit irgend wie aufen Schlauch und komme nicht weiter.

Folgendes.

Ich habe checkboxen und wenn ich ausgewählt habe möchte ich ja die Sache weg schicken und eine SQl Abfrage machen.

Aber ich habe nicht mal einen keinen Anhaltspunkt.

könnt ihr mir helfen.

  1. Aber ich habe nicht mal einen keinen Anhaltspunkt.

    Hast du überhaupt ein konkretes Problem?
    Ich empfehle dir mal dieses Tutorial:
    http://www.webmaster-resource.de/tutorials/php/php-tutorial.php

  2. Hallo Ma,

    Ich habe checkboxen und wenn ich ausgewählt habe möchte ich ja die Sache weg schicken und eine SQl Abfrage machen.

    Und wo ist jetzt die Frage (s. Betreff)? ;-)

    Also erst mal musst Du die übermittelten Werte der Checkboxen prüfen:

    z.B. hast Du so eine Checkbox:
    <input type="checkbox" name="meine_checkbox" value="1" />

    ...die kannst Du dann so auswerten (angenommen die Checkbox wurde in einem form mit method="post" abgeschickt):

    if(isset($_POST['meine_checkbox'])) $meine_checkbox = 1;  
    else $meine_checkbox = 0;
    

    ...und in der Datenbank speichern:
    mysql_query("INSERT INTO meine_tabelle (meine_checkbox) VALUES (".intval($meine_checkbox).")", $connid);

    Alex

    1. Also erst mal musst Du die übermittelten Werte der Checkboxen prüfen:

      z.B. hast Du so eine Checkbox:
      <input type="checkbox" name="meine_checkbox" value="1" />

      das habe ich so gemacht.
      <input type="checkbox" name="Project[]" value="<?php echo   $oProject->getID();?>"><?php echo $oProject->getName();?>

      <input type="checkbox" name="Status[]" value="<?php echo  $aStatus[$j];?>"><?php echo $aStatus[$j];?>

      ...die kannst Du dann so auswerten (angenommen die Checkbox wurde   in einem form mit method="post" abgeschickt):

      if(isset($_POST['meine_checkbox'])) $meine_checkbox = 1;

      else $meine_checkbox = 0;

        
      und hier weiß ich schon nicht weiter  
      <a href="#" onClick="???">  
        <image src="<?php echo $cIMGPATH; ?>/ico\_eye.gif" title="<?php echo txtLang('Anzeigen');?>" borger="0"/>  
      </a>  
        
      
      > ...und in der Datenbank speichern:  
        
      DB Abfragen  Klasse  
      class test  
      {  
       function issue1($arr = Array())  
       {  
         $myDB =& new DB  
         sql ="SELECT \* FROM tabelle WHERE ??? AND ??  
      // da müsste ja der inhalt von den checkbox rein wenn ich nicht falsch bin habe ich nur noch nie gemacht ne schlafe müsste ich ja auch machen weil man kann ja mehr als 2 checkboxen auswählen.  
        
         $myDB->query($sql);  
        
         while($myDB->next\_record())  
         {  
         .  
         .  
         .  
         }  
       }  
      }
      
      1. Hi,

        und hier weiß ich schon nicht weiter
        <a href="#" onClick="???">

        was willst Du mit einem Link, was willst Du mit JavaScript? Du willst nur ein Formular abschicken. Dazu brauchst Du a) ein Formular und b) etwas zum Abschicken, beispielsweise einen Submit-Button.

        Cheatah

        --
        X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
        X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
        X-Will-Answer-Email: No
        X-Please-Search-Archive-First: Absolutely Yes
        1. ein Formular habe ich  und ich schicke es wieder an mich und denn muss ich ja die Funktion aufrufen.

          Ich weiß nur nicht wie ich die daten mir bekomme

          1. Hi,

            Ich weiß nur nicht wie ich die daten mir bekomme

            nachdem das Formular abgeschickt wurde, muss der Server (also Du) ein neues HTML-Dokument zurück schicken. Dies enthält die gewünschten Daten.

            Cheatah

            --
            X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
            X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
            X-Will-Answer-Email: No
            X-Please-Search-Archive-First: Absolutely Yes
      2. Hallo Ma,

        das habe ich so gemacht.
        <input type="checkbox" name="Project[]" value="<?php echo   $oProject->getID();?>"><?php echo $oProject->getName();?>

        Aha, da kommt also ein Array (Project[]) ins Spiel. Dann musst Du eben den gesamten Array auslesen:

        if(isset($_POST['Project']))  
         {  
          // vielleicht mal noch prüfen, ob es überhaupt ein Array ist:  
          if(is_array($_POST['Project']))  
           {  
            // es ist einer, also durchlaufen:  
            $wieviele = count($_POST['Project']);  
            for($i=0; $i<$wieviele; $i++)  
             {  
              // mach was mit $_POST['Project'][$i], z.B. in Datenbank schreiben  
             }  
           }  
          else  
           {  
            // kein Array, also nur ein Wert:  
            // mach was mit $_POST['Project'], z.B. in Datenbank schreiben  
           }  
         }
        

        Alex