Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> PHP + mySQL + checkboxy
mgregor
post
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 9.06.2004
Skąd: Warszawa

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


Jest sobie nastepujacy formularz:

[php:1:c0f6c610e7]
<?php

$link = mysql_connect("xxx", "xxx", "xxx")
or die ("Nie można się połączyć");

mysql_select_db ("xxx") or die ("Nie mozna wybrać bazy danych");

$query = mysql_query("SELECT * FROM `cd`");
while($dane = mysql_fetch_array($query))
{
print '<form action="porownaj.php" method="get">';
print '<input type="checkbox" name="Id" value="'.$dane['Id'].'">';
print ''.$dane['Producent'].' '.$dane['Typ'].' '.$dane['Model'].'<br>';
}
print '<button type="reset" name="reset">Skasuj</button>';
print '<input type="submit" value="Porównaj">';
print '</form>';

mysql_close($link);
?>
[/php:1:c0f6c610e7]

i do tego plik wyswietlajacy porownaj.php o tresci nastepujacej:

[php:1:c0f6c610e7]
<?php

$link = mysql_connect("xxx", "xxx", "xxx")
or die ("Nie można się połączyć");

mysql_select_db ("xxx") or die ("Nie mozna wybrać bazy danych");

$query = "SELECT * FROM `cd` WHERE Id='$_GET[Id]'";
$result = mysql_query ($query) or die ("Zapytanie zakończone niepowodzeniem");

while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
$a=0;
foreach ($line as $col_value) {
print "<b>";
echo mysql_field_name($result, $a++);
echo ":n";
print "</b>";
print "$col_value<br>";

}
}

mysql_free_result($result);

mysql_close($link);
?>
[/php:1:c0f6c610e7]

I teraz mam problem poniewaz po wybraniu pol z formularza (checkbox'y) i kliknieciu wyslij dostaje adres w formie:
porownaj.php?Id=1&Id=4 (po wybraniu produktow o Id=1 i Id=4).
i porownaj.php wyswietla mi tylko ten produkt o Id=4. Jak zrobic zeby wyswietlil mi oba (albo wiecej jesli zostana zaznaczone)? Wiem ze musi to byc zapytanie w stylu: SELECT * FROM `tabela` WHERE Id=1 OR Id=4 . Moze ktos pomoze?

Pozdrawiam serdecznie
mgregor


--------------------
"A oto człowiek który potrafi usypiać cegły..."
mgregor(at)go2(dot)pl
GG: 391450
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 20.08.2025 - 19:50