Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: dlaczego dostaje warning
Forum PHP.pl > Forum > PHP
john_doe
witajcie,

mam formularz a w nim cos takiego:

  1. <?php
  2. $query = "select user_id, user_mail, user_surname from users";
  3.    $result = mysql_query($query);
  4.    while ( $row = MYSQL_FETCH_ARRAY($result, MYSQL_ASSOC))
  5.    {
  6.        print "<input type='checkbox' name='id[]' value='$row[user_id]' />". $row['user_surname'] .'<br />';
  7.        //print "<input type='checkbox' name='id[]' value='$row[id_ogla]' />";
  8.    }
  9.    
  10.    print '<br /><input type="submit" value="Wyślij Request" />';
  11. ?>


teraz robiąc coś takiego po wyslaniu formularza

  1. <?php
  2. $addressesToSent = "SELECT user_mail FROM users WHERE user_id IN (" . implode(",", $_POST[id]) . ")";
  3.  
  4.  
  5. print $addressesToSent;
  6. ?>


dostaje warning
Warning: implode() [function.implode]: Bad arguments. in C:\wamp\www\BigStar\addRequest\addRequest.php on line 52
SELECT user_mail FROM users WHERE user_id IN ()

co robię nie tak?

pozdrawiam
Krystian
nospor
a objales te inputy znacznikami <form> ? Bo w $_POST['id'] nie masz tych idikow
john_doe
przepraszam jest ok, poprostu już z nerwów przed wysłaniem forma nie zaznaczałem choć jednego checka. pozdrawiam

tak zobacz cały kod gdzie mam <form>
  1. <?php
  2.  
  3. if ( isset($_SESSION['login']) && isset($_SESSION['password']))
  4. {
  5.  
  6.    print '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">';
  7.    print '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" >';
  8.    print '<link rel="stylesheet" type="text/css" href="../css/style.css" />';
  9.  
  10.    include('../functions.php');
  11.    include('../connect.php');
  12.        
  13.    ////////////////  Przypisanie KROKu 2 do sesji
  14.    $_SESSION['Sgallery']      = $_POST['gallery'];
  15.    $_SESSION['Soperator']     = $_POST['operator'];
  16.    $_SESSION['SkomercFirm']   = $_POST['komercFirm'];
  17.    $_SESSION['Skondignation'] = $_POST['kondignation'];
  18.    $_SESSION['SareaMeters']   = $_POST['areaMeters'];
  19.    $_SESSION['Spayment']      = $_POST['payment'];
  20.    $_SESSION['Sadditional']   = $_POST['additional'];
  21.    $_SESSION['Spercent']      = $_POST['percent'];
  22.    $_SESSION['Scompetition']  = $_POST['competition'];
  23.    $_SESSION['Spositive']     = $_POST['positive'];
  24.    $_SESSION['Snegative']     = $_POST['negative'];
  25.    
  26.  
  27.    
  28.    print '<form method="POST" action="addRequest.php" enctype="multipart/form-data" id="checkboxy">';
  29.  
  30.    print '<fieldset><legend>Mapy</legend>';          //    ************************* MAPKI *****************************
  31.    
  32.    print 'Mapa_1: <input type="file" name="map1" /><br />';
  33.    
  34.    print 'Mapa_2: <input type="file" name="map2" />';
  35.    
  36.    print '</fieldset>';
  37.    
  38.    $query = "select user_id, user_mail, user_surname from users";
  39.    $result = mysql_query($query);
  40.    while ( $row = MYSQL_FETCH_ARRAY($result, MYSQL_ASSOC))
  41.    {
  42.        print "<input type='checkbox' name='id[]' value='$row[user_id]' />". $row['user_surname'] .'<br />';
  43.        //print "<input type='checkbox' name='id[]' value='$row[id_ogla]' />";
  44.    }
  45.    
  46.    print '<br /><input type="submit" value="Wyślij Request" />';    
  47.  
  48.    print '</form>';
  49.    
  50. } else header( 'Location: http://' . $_SERVER['HTTP_HOST'] . '/BigStar/' . index.'.'.php );    
  51.  
  52. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.