konto usunięte

Temat: formularz czy cos innego ?

Witam,

Mam pytanie odnosnie wyodrebniania producentów, ktorzy na te chwile sa wypluwani wszyscy i odpowiada za to:


<?php
$kat = mssql_query('SELECT [KATEGORIA],[NR_KATEGORII] FROM [WAPRO_DEMO].[dbo].[VW_KATEGORIE]');
while ($r1 = mssql_fetch_assoc($kat)) {
echo '<a href="stany.php?kat_nr='.$r1['NR_KATEGORII'] .'">'. $r1['KATEGORIA'] . '</a></em><br />';
}
?>


A chciałbym pobierać tylko określonych poprzez checkboxy,
który zatwierdzał by przycisk pobierz producentów i zwracał ich.

Ma któs jakiś pomysł jak to ugryźć ?
Kamil Szalewski

Kamil Szalewski myślę, projektuję i
staram się tworzyć

Temat: formularz czy cos innego ?

Formularz w html, obrób przez php i skorzystaj z MSSQLowego WHERE, do sortowanie GROUP BY, ORDER BY.

Pozdro,
Kamil

konto usunięte

Temat: formularz czy cos innego ?

Proszę o wyrozumialość gdyz jestem początkujacy,czy ten sposób, będzie prawidłowy?

<?PHP
$ch1 = 'unchecked';
$ch2 = 'unchecked';
$ch3 = 'unchecked';
$ch4 = 'unchecked';
$ch5 = 'unchecked';
if (isset($_POST['Submit1'])) {
if (isset($_POST['ch1'])) {
$ch1 = $_POST['ch1'];
if ($ch1 = 'net') {
$ch1 = 'checked';
}
}
if (isset($_POST['ch2'])) {
$ch2 = $_POST['ch2'];
if ($ch2 = 'word') {
$ch2 = 'checked';
}
}
if (isset($_POST['ch3'])) {
$ch3 = $_POST['ch3'];
if ($ch3 = 'excel') {
$ch3 = 'checked';
}
}
if (isset($_POST['ch4'])) {
$ch4 = $_POST['ch4'];
if ($ch4 = 'web') {
$ch4 = 'checked';
}
}
if (isset($_POST['ch5'])) {
$ch5 = $_POST['ch5'];
if ($ch5 = 'php') {
$ch5 = 'checked';
}
}
}
?>
</head>
<body>
<FORM NAME ="form1" METHOD ="POST" ACTION ="checkBoxes.php">
<Input type = 'Checkbox' Name ='ch1' value ="net"
<?PHP print $ch1; ?>
>Visual Basic .NET
<P>
<Input type = 'Checkbox' Name ='ch2' value="word"
<?PHP print $ch2; ?>
>Microsoft Word
<P>
<Input type = 'Checkbox' Name ='ch3' value="excel"
<?PHP print $ch3; ?>
>Microsoft Excel
<P>
<Input type = 'Checkbox' Name ='ch4' value="web"
<?PHP print $ch4; ?>
>Web Design
<P>
<Input type = 'Checkbox' Name ='ch5' value="php"
<?PHP print $ch5; ?>
>PHP for the Beginner
<P>
<INPUT TYPE = "Submit" Name = "Submit1" VALUE = "Choose your books">
</FORM>
</body>
</html>


Tylko teraz jak zmodyfikować kod aby wartość byla zwracana przez to zapytanie

SELECT [KATEGORIA] FROM [WAPRO_DEMO].[dbo].[VW_KATEGORIE] where nr_kategorii = 1
Michał B. edytował(a) ten post dnia 07.07.10 o godzinie 11:49
Marcin B.

Marcin B. Student, Wojskowa
Akademia Techniczna
w Warszawie

Temat: formularz czy cos innego ?

Usuwanie rekordow z zaznaczonych checkboxow robie w taki sposob:


$row = implode(" OR `id` = ", $deleteID);
DELETE FROM `tabela` WHERE `userID` = '.$userID.' AND (`id` = '.$row.')


z czego nalezy pamietac, ze $deleteID jest tablicą. Moze nie jest to optymalne rozwiazanie, ale na moje potrzeby wystarczajacy

selecta mozna zrobic analogicznie

Oczywiscie przy generowaniu formularza robisz Selecta z pętla do wyswietlenia wszystkich kategorii, wszystko w jednym formularzu i za kazdym przejsciem przez petle


<input type='checkbox' value='<?php echo $row['cathegoryID']; ?>' name='id[]'>


jakos tak :-)Marcin Braniewski edytował(a) ten post dnia 07.07.10 o godzinie 12:46

konto usunięte

Temat: formularz czy cos innego ?

Skad ta milsc do klejenia sqli. To glupie i nibezpieczne zwrazem.

konto usunięte

Temat: formularz czy cos innego ?

Kurcze, mało z tego rozumiem ... gdyz nie jestem zaawansowany w php ...
Marcin Braniewski:
Usuwanie rekordow z zaznaczonych checkboxow robie w taki sposob:


$row = implode(" OR `id` = ", $deleteID);
DELETE FROM `tabela` WHERE `userID` = '.$userID.' AND (`id` = '.$row.')


z czego nalezy pamietac, ze $deleteID jest tablicą. Moze nie jest to optymalne rozwiazanie, ale na moje potrzeby wystarczajacy

selecta mozna zrobic analogicznie

Oczywiscie przy generowaniu formularza robisz Selecta z pętla do wyswietlenia wszystkich kategorii, wszystko w jednym formularzu i za kazdym przejsciem przez petle


<input type='checkbox' value='<?php echo [/quote]> $row['cathegoryID']; ?>' name='id[]'>[quote]


jakos tak :-)Marcin Braniewski edytował(a) ten post dnia 07.07.10 o godzinie 12:46
Kamil Szalewski

Kamil Szalewski myślę, projektuję i
staram się tworzyć

Temat: formularz czy cos innego ?

<?php
if($_SERVER['REQUEST_METHOD']=="POST") {
$category = $_POST['category'];
$kat = mssql_query('SELECT [KATEGORIA],[NR_KATEGORII] FROM [WAPRO_DEMO].[dbo].[VW_KATEGORIE] WHERE [NR_KATEGORII] = $category');
}
?>

<form action="" method="POST">
<input type="checkbox" name="category" value="0" />
<input type="checkbox" name="category" value="1" />
<input type="checkbox" name="category" value="2" />
<input type="submit" value="Pokaż" />
</form>

<?php
while ($r1 = mssql_fetch_assoc($kat)) {
echo '<a href="stany.php?kat_nr='.$r1['NR_KATEGORII'] .'">'. $r1['KATEGORIA'] . '</a></em><br />';
}
?>


To ma wyglądać mniej więcej tak, nie wiem tylko jaką masz strukture bazy i czy nie wyjdzie z tego głupota ;-) Pokombinuj z tym kodem, a jak nie wyjdzie to odezwij się na priv.

Pozdro,
KamilKamil Szalewski edytował(a) ten post dnia 08.07.10 o godzinie 13:27

konto usunięte

Temat: formularz czy cos innego ?

Kamil Szalewski:
<?php[/quote]>     if($_SERVER['REQUEST_METHOD']=="POST") {[quote]        $category = $_POST['category'];
$kat = mssql_query('SELECT [KATEGORIA],[NR_KATEGORII] FROM [WAPRO_DEMO].[dbo].[VW_KATEGORIE] WHERE [NR_KATEGORII] = $category');
}
?>

<form action="" method="POST">
<input type="checkbox" name="category" value="0" />
<input type="checkbox" name="category" value="1" />
<input type="checkbox" name="category" value="2" />
<input type="submit" value="Pokaż" />
</form>

<?php[/quote]> while ($r1 = mssql_fetch_assoc($kat)) {[quote] echo '<a href="stany.php?kat_nr='.$r1['NR_KATEGORII'] [/quote]> .'">'. $r1['KATEGORIA'] . '</a></em><br />';[quote] }
?>


To ma wyglądać mniej więcej tak, nie wiem tylko jaką masz strukture bazy i czy nie wyjdzie z tego głupota ;-) Pokombinuj z tym kodem, a jak nie wyjdzie to odezwij się na priv.

Pozdro,
KamilKamil Szalewski edytował(a) ten post dnia 08.07.10 o godzinie 13:27

Kamil napisałem na priv :)

konto usunięte

Temat: formularz czy cos innego ?

Kamil Szalewski:
<?php[/quote]>     if($_SERVER['REQUEST_METHOD']=="POST") {[quote]        $category = $_POST['category'];
$kat = mssql_query('SELECT [KATEGORIA],[NR_KATEGORII] FROM [WAPRO_DEMO].[dbo].[VW_KATEGORIE] WHERE [NR_KATEGORII] = $category');
}
?>

<form action="" method="POST">
<input type="checkbox" name="category" value="0" />
<input type="checkbox" name="category" value="1" />
<input type="checkbox" name="category" value="2" />
<input type="submit" value="Pokaż" />
</form>

<?php[/quote]> while ($r1 = mssql_fetch_assoc($kat)) {[quote] echo '<a href="stany.php?kat_nr='.$r1['NR_KATEGORII'] [/quote]> [quote].'">'. $r1['KATEGORIA'] . '</a></em><br />';
}
?>


To ma wyglądać mniej więcej tak, nie wiem tylko jaką masz strukture bazy i czy nie wyjdzie z tego głupota ;-) Pokombinuj z tym kodem, a jak nie wyjdzie to odezwij się na priv.

Pozdro,
Kamil

Działa ale wyświetla pomimo zaznaczonych kilku, pokazuje tylko 1 ... (pierwszy), ma ktoś jakis pomysl ?Michał B. edytował(a) ten post dnia 09.07.10 o godzinie 13:20
Kamil Szalewski

Kamil Szalewski myślę, projektuję i
staram się tworzyć

Temat: formularz czy cos innego ?

To mów od razu, że chciałeś kilka ;-)

<?php
if($_SERVER['REQUEST_METHOD']=="POST") {
$categories = $_POST['category'];
$where = '';
foreach($categories as $i=>$category) {
if($i==0) {
$where .= '[NR_KATEGORII] = '.$category;
} else {
$where .= ' OR [NR_KATEGORII] = '.$category;
}
}
$kat = mssql_query('SELECT [KATEGORIA],[NR_KATEGORII] FROM [WAPRO_DEMO].[dbo].[VW_KATEGORIE] WHERE '.$where.'');
}
?>

<form action="" method="POST">
<input type="checkbox" name="category[]" value="0" />
<input type="checkbox" name="category[]" value="1" />
<input type="checkbox" name="category[]" value="2" />
<input type="submit" value="Pokaż" />
</form>

<?php
while ($r1 = mssql_fetch_assoc($kat)) {
echo '<a href="stany.php?kat_nr='.$r1['NR_KATEGORII'] .'">'. $r1['KATEGORIA'] . '</a></em><br />';
}
?>

konto usunięte

Temat: formularz czy cos innego ?

Ok, dziekowa Kamilu :)Michał B. edytował(a) ten post dnia 09.07.10 o godzinie 21:19

Następna dyskusja:

cos innego niz timthumb do ...




Wyślij zaproszenie do