Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][HTML][SQL] rzutowanie typu
Forum PHP.pl > Forum > Przedszkole
Tyfus
Witam
Moj problem dotyczy rzutowania typu.
Mam konkretnego checkboksa:
  1. <input type="checkbox" name="pro[]" CHECKED VALUE='XXX'> - gdzie zamiast XXX powinieniem wstawic

dynamicznie generowany numer id pobrany z bazy danych

zapytanie wyglada tak:
  1. $wyszukaj ="SELECT * FROM wlr WHERE data >= '2008-07-01' ORDER BY data, symbol ASC";
  2.  
  3. $wynik = mysql_query($wyszukaj) // wykonanie zapytania zdefiniowanego wczesniej OR die ("Zapytanie nieudane");

odczytuje z niego dane w ten sposob:
  1. while ($zapytanie = mysql_fetch_array($wynik)) {tutaj odczyt danych i tutaj tez znajduje sie moj problemtyczny checkboks}

w miejsce XXX wstawiam $zapytanie["$id"]; ale niestety nie wyswietla sie poprawnie.
Calosc przed przeslaniem dalej formularzem POST wyglada tak:

  1. <?php
  2. while ($zapytanie = mysql_fetch_array($wynik)) {
  3. print '<form action="aktualizuj.php" method="POST">';
  4. print '<input type="checkbox" name="pro[]" CHECKED VALUE='.$zapytanie['id'].'>';
  5. print '<input type=submit value="Aktualizuj">';
  6. }
  7. ?>

Probowalem calosc obejrzec poleceniem print_r ale wydaje mi sie ze otrzymuje "tablice w tablicy"
ponizej wydruk z tego polecenia
Cytat
Array ( [pro] => Array ( [0] => ))

Prosze o pomoc jak poprawnie zrzutowac zmienna $id aby byla poprawnie zapisana.

Inne pomysly uwagi mile widiane smile.gif
atomp3
  1. <?php
  2. print '<input type="checkbox" name="pro[]" CHECKED VALUE='.$zapytanie['id'].'>';
  3. ?>


Chcesz aby wszystkie byly zanznaczone? Zabraklo ci jeszcze "" smile.gif

Powinno byc

  1. <?php
  2. print '<input type="checkbox" name="pro[]" value=" '.$zapytanie['id'].' ">';
  3. ?>



CHECKED uzywasz do zaznaczonego osobno pobierasz zapytanie i zaznaczasz.

Sprobuj ponownie i wyswietl tablice print_r zobaczymy co przesyla.
nevt
składnia html się kłania... popraw linijkę:
  1. <?php
  2. print '<input type="checkbox" name="pro[]" CHECKED VALUE='.$zapytanie['id'].'>';
  3. ?>

na:
  1. <?php
  2. print '<input type="checkbox" name="pro[]" checked="checked" value="'.$zapytanie['id'].'" />';
  3. ?>


PS. ujmij kod we właściwe znaczniki BBcode, bo będę musiał zamknąć temat...
Tyfus
nadal otrzymuje to samo
Cytat
Array ( [pro] => Array ( [0] => [1] => ))

a kodu nie formatowalem wczesniej bo nie dziala mi wstawianie znacznikow pod firefoxem i IE
JoShiMa
Czegoś nie rozumiem.

Masz w tablicy $_POST klucz [pro] a w nim tablicę checkboxów bo tak chciałeś pisząc name="pro[]". Czy tak właśnie jest, czy to ja czegoś nie rozumiem?
Tyfus
Wszystko sie zgadza smile.gif wlasnie tak to wykombinowalem.
rano jeszcze nie dzialalo - dzieki za zdalną pomoc winksmiley.jpg

moim oczom ukazal sie upragniony wynik smile.gif
Cytat
Array ( [pro] => Array ( [0] => 1 [1] => 2 ))

dziekuje za pomoc
nie bardzo tez rozumiem co moglo sie stac ?
jednak porownujac wczesniejszy wynik roznią sie te dwa wpisy, zakladam ze wczesniej moim bledem bylo stworzenie tablicy ktora miala puste wpisy (albo stringi puste)

Cytat
Array ( [pro] => Array ( [0] => [1] => ))
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.