Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zapisanie danych do zmiennej
Forum PHP.pl > Forum > Przedszkole
hpzzz
Witam jestem początkujący w PHP .
Wyświetlam dane z bazy danych mam okno żeby wybrać rekordy checkbox zaznaczam kilka rekordów
Jak zrobić zeby kilka zaznaczonych rekordów przekazać do zmiennej

Polecenie echo $dbrow['0'] ładnie wyświetla zaznaczone rekordy ale nie wiem jak przekazać do zmiennej
Jak przekazać do zmieniaj wynik
  1. if(isset($_POST["Wyslij"]))
  2.  
  3. if (isset($_POST['submit'])){
  4. foreach ($_POST['id'] as $id):
  5.  
  6. $queryd = sprintf ("select numerdok, fakturazakupu, 'PZ1 ' || numerdok || ' z dnia: ' || datawystaw from magazyndok where symboldokmag='PZ1' AND okresmc>='10' and okresrok=2018 AND MAGAZYN=7 AND KONTRAHENT=14799 and numerdok='$id' ");
  7. $qansw = ibase_query($dbha, $queryd);
  8. $dbrow = ibase_fetch_row($qansw);
  9.  
  10.  
  11.  
  12.  
  13. echo $dbrow['0'] ;
  14.  
  15.  
  16.  
  17. endforeach;
  18. }
  19.  
  20. ?>




Neutral
Do czego chcesz przypisać rezultat? Do kilku zmiennych, do tablicy, do listy?

Zakładając, że zapytaniem uzyskałeś tablicę, to możesz posłużyć się listą i rozbić ją na kilka zmiennych.

  1. list($x, $y, $z) = $dbrow;


Argumenty w liście oznaczają kolejno numery w tablicy i w ten sposób argument przypisuje sobie wartość zmiennej tablicowej.

Jeśli chodzi Ci o coś innego, to możesz z poziomu HTML utworzyć tablicę za pomocą:

  1. <input type="checkbox" name="id_example1[]" value="apple"/>
  2. <input type="checkbox" name="id_example1[]" value="pear"/>
hpzzz
Wynik chcę zapisać do jednej zmiennej oddzielając każdy rekord przecinkiem wynik (rozumie to zaznaczeniem checkbox wybranych rekordów z bazy danych ) raz będzie jeden raz będzie kilka .
Taki chce uzyskać wynik przepraszam ze nie umieściłem całego kodu.
Przykładowe zaznaczenie
https://zapodaj.net/9b3aad60be306.png.html

Po zaznaczeniu kilku rekordów żeby uzyskać taki efekt

Wybrałeś:
0,20520,20510,2050
Jak to zrobić najlepiej .
Da sie przesłać wszystko do jednej zmiennej
np taki wynik 0,20520,20510,2050

  1. $dbh = ibase_connect($host, $user ,$pass, 'UTF-8')or die('Błąd: Nie można połączyć z Baza!');
  2.  
  3. $query = sprintf ("select numerdok, fakturazakupu, 'PZ1 ' || numerdok || ' z dnia: ' || datawystaw from magazyndok where symboldokmag='PZ1' AND okresmc>='11' and okresrok=2018 AND MAGAZYN=7 AND KONTRAHENT=14799 order by numerdok desc");
  4. $qansw = ibase_query($dbh, $query)
  5. or die(ibase_errmsg());
  6.  
  7. while ($dbrow = ibase_fetch_row($qansw, IBASE_TEXT)) {
  8.  
  9. ?>
  10. <tr>
  11. <td><input type="checkbox" value="<?php echo $dbrow['0']; ?>" name="id[]"></td>
  12. <td><?php echo $dbrow['0']; ?></td>
  13. <td><?php echo $dbrow['1']; ?></td>
  14. <td><?php echo $dbrow['2']; ?></td>
  15. </tr>
  16. <?php
  17. }
  18. ?>
  19.  
  20. </tbody>
  21. </table>
  22. <br>
  23. <input type="submit" name="submit" value="wybierz">
  24. </form>
  25. </div>
  26. <div>
  27. <h2>Wybrałeś:</h2>
  28.  
  29.  
  30.  
  31. <?php
  32.  
  33.  
  34. $dbha = ibase_connect($host, $user ,$pass, 'UTF-8')or die('Błąd: Nie można połączyć z Baza!');
  35. if (isset($_POST['submit'])){
  36. foreach ($_POST['id'] as $id):
  37.  
  38. $queryd = sprintf ("select numerdok, fakturazakupu, 'PZ1 ' || numerdok || ' z dnia: ' || datawystaw from magazyndok where symboldokmag='PZ1' AND okresmc>='10' and okresrok=2018 AND MAGAZYN=7 AND KONTRAHENT=14799 and numerdok='$id' ");
  39. $qansw = ibase_query($dbha, $queryd);
  40. $dbrow = ibase_fetch_row($qansw);
  41.  
  42. //echo '<a href="nazwa.php?n1='.$dbrow['0'].'">link</a>';
  43.  
  44.  
  45.  
  46. echo 0 ."," .$dbrow['0'] ;
  47. // echo 0;
  48.  
  49.  
  50. endforeach;
  51. }
  52.  

nospor
viking podal ci dosc fajny link, o zgrozo po Polsku. Zajrzales?
hpzzz
tak zajrzałem
Ale nie wiem jak to zastosować do tego przypadku
nospor
To ja tylko przeniose do wlasciwego dzialu
hpzzz
zrobiłem pomogłeś mi Neutral dziękuje pozdrawiam
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.