Auswahl aus einer Liste

Weil ich nicht weiss wie ich das hinbekomme das

die Firmen_ID übergeben wird - die ich auswähle

*am verzweifeln ist - oder einfach nur auf der Leitung hockt*
 
naja genau sooo:

blablabla <input type="checkbox" name="uebergebeneID" value="FirmenID1">
blablabla <input type="checkbox" name="uebergebeneID" value="FirmenID2">

nicht ausgewählte Checkboxen werden nicht übergeben, ausgewählte schon.

Was du vorher alles in der Zeile stehen hast, interessiert überhaupt nicht.
Worauf es ankommt, ist allein die Checkbox
 
ich bekomme so alle Firmen_ID´s und nur die Ausgewählten Checkboxen (20 und 21)

PHP:
echo '<form action="wlw_produktsuche2.php" method="post">';
       
     echo '<br><br /><br />';   
      
    $i=1;  
          
  @$res = sql("SELECT *, produkte.Produkte
FROM adressen
left join produkte on adressen.firmen_id = produkte.firmen_id
where produkte like '%".$_REQUEST['var']."%' and Land like '".$_REQUEST['lkz']."' 
order by Postleitzahl");


      echo '<table border=1>
            <tr>
            <td>Firmen-ID</td>
            <td>Firma</td>
            <td>Straße</td>
            <td>Land</td>
            <td>Postleitzahl</td>
            <td>Ort</td>
            </tr>';
                    
        while ($row=mssql_fetch_array($res)){




       echo '<tr>
              <td><input type="hidden" name="Firmen_ID'.$i.'" value="'.$row['Firmen_ID'].'" \>'.$row['Firmen_ID'].'</td>
              <td>'.$row['Firma'].'</td>
              <td>'.$row['Straße'].'</td>
              <td>'.$row['Land'].'</td>
              <td>'.$row['Postleitzahl'].'</td>
              <td>'.$row['Ort'].'</td>
              <td>'.$row['Produkte'].'</td>
              <td><input type="checkbox" name="speichern'.$i.'"  value="'.$i.'" \></td>
              </tr>';
              $i++;}  
       echo '</table>';


das var_dump

array(23) { ["Firmen_ID1"]=> string(10) "0000139108" ["Firmen_ID2"]=> string(10) "0000111023" ["Firmen_ID3"]=> string(10) "0000745355" ["Firmen_ID4"]=> string(10) "0000771909" ["Firmen_ID5"]=> string(10) "0000786879" ["Firmen_ID6"]=> string(10) "0000177065" ["Firmen_ID7"]=> string(10) "0000178497" ["Firmen_ID8"]=> string(10) "0000145084" ["Firmen_ID9"]=> string(10) "0000171262" ["Firmen_ID10"]=> string(10) "0000311938" ["Firmen_ID11"]=> string(10) "0000182129" ["Firmen_ID12"]=> string(10) "0000157436" ["Firmen_ID13"]=> string(10) "0000180322" ["Firmen_ID14"]=> string(10) "0000177586" ["Firmen_ID15"]=> string(10) "0000966771" ["Firmen_ID16"]=> string(10) "0000522175" ["Firmen_ID17"]=> string(10) "0000635745" ["Firmen_ID18"]=> string(10) "0000318548" ["Firmen_ID19"]=> string(10) "0000747141" ["Firmen_ID20"]=> string(10) "0000148340" ["speichern20"]=> string(2) "20" ["Firmen_ID21"]=> string(10) "0000173315" ["speichern21"]=> string(2) "21" }
 
ja weil du immer noch das hidden-Feld drin hast

<input type="hidden" name="Firmen_ID'.$i.'" value="'.$row['Firmen_ID'].'" \>

Und nun zum dritten und letzten Mal:
hidden-Felder werden IMMER übertragen. Und die checkbox ist völlig unabhängig von allem anderen, es interessiert die nicht, was du noch in deiner Tabellen-Zeile drinstehen hast.
 
ja soweit so gut (mal n schritt zur Seite mach - um von der Leitung zu gehen)

Kannst Du mir dann sagen wie ich die zu den Checkboxen gehörende Firmen_ID `s dann übergebe
 
OOOOHHHH NNNNEEEEIIIIINNNNNNN!


:-( :-( :-( :-( :-( :-(

PHP:
<input type="checkbox" name="Firmen_ID'.$i.'"  value="'.$row['Firmen_ID'].'" \>

und schon werden Sie geholfen


*ist das peinlich**
 
:-( und der nächste Knoten in der Leitung :-(

wie bekomm ich es dann hin das er mir die arrays erkennt

also select * from xyz where $_RESULT['Firmen_ID'](20/21)

array(2) { ["Firmen_ID20"]=> string(10) "0000148340" ["Firmen_ID21"]=> string(10) "0000173315" }
 
ich hab es in zwischen so gelöst:

PHP:
<input type="checkbox" name="Firmen_ID[]"  value="'.$row['Firmen_ID'].'" \>

und bekomm auf der Folgeseite

array(1) { ["Firmen_ID"]=> array(2) { [0]=> string(10) "0000148340" [1]=> string(10) "0000173315" } }
0000148340
0000173315

Was ja auch ok so ist.

PHP:
foreach ($_REQUEST['Firmen_ID'] as $value) 
  {
 
    echo "<br>", $value ;

  }

nur versuche ich dann die Abfrage

PHP:
  include 'inc/wlw.php';





foreach ($_REQUEST['Firmen_ID'] as $value) 
  {
 
    echo "<br>", $value ;

  }

    
$res = mssql_query("select * from adressen
                    where Firmen_ID = '".$value"' ");


    while ($row=mssql_fetch_assoc($res))
      {

          $row['Firma'] '<br>';

      }


erhalte ich folgende Fehlermeldung

Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in C:\Inetpub\php\wlw_produktsuche2.php on line 23
 
danke - :-( peinlich peinlich :-(

und gleich die nächste frage :-(

warum holt er bei der where klausel nur die letzte Variable
 
Zurück