Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> zapisanie danych do zmiennej
hpzzz
post 22.11.2018, 21:01:51
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 16.03.2018

Ostrzeżenie: (0%)
-----


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




Go to the top of the page
+Quote Post
Neutral
post 23.11.2018, 01:53:32
Post #2





Grupa: Zarejestrowani
Postów: 286
Pomógł: 46
Dołączył: 10.01.2016

Ostrzeżenie: (0%)
-----


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"/>


Ten post edytował Neutral 23.11.2018, 01:57:35
Go to the top of the page
+Quote Post
viking
post 23.11.2018, 06:25:08
Post #3





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


https://prophp.pl/advice/show/13/w_jaki_spo...larza_do_php%3F


--------------------
Go to the top of the page
+Quote Post
hpzzz
post 23.11.2018, 09:00:57
Post #4





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 16.03.2018

Ostrzeżenie: (0%)
-----


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.  

Go to the top of the page
+Quote Post
nospor
post 23.11.2018, 09:59:44
Post #5





Grupa: Moderatorzy
Postów: 36 440
Pomógł: 6290
Dołączył: 27.12.2004




viking podal ci dosc fajny link, o zgrozo po Polsku. Zajrzales?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
hpzzz
post 23.11.2018, 10:05:46
Post #6





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 16.03.2018

Ostrzeżenie: (0%)
-----


tak zajrzałem
Ale nie wiem jak to zastosować do tego przypadku
Go to the top of the page
+Quote Post
nospor
post 23.11.2018, 10:13:02
Post #7





Grupa: Moderatorzy
Postów: 36 440
Pomógł: 6290
Dołączył: 27.12.2004




To ja tylko przeniose do wlasciwego dzialu


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
hpzzz
post 23.11.2018, 23:02:45
Post #8





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 16.03.2018

Ostrzeżenie: (0%)
-----


zrobiłem pomogłeś mi Neutral dziękuje pozdrawiam
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 29.03.2024 - 07:11