Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: jak zrobic takie cos.... [wyszukiwarka]
Forum PHP.pl > Forum > PHP
noose
witam.
mam zadanie na infe.... musze zrobic skrypt do wyszukiwania produktow.... tylko, ze to musi byc zrobione na takiej zasadzie jak wyszukiwanie userow (w panelu admina) na forum phpbb2....
ma byc formularz do wpisania nazwy usera, przycisk i link do wyszukiwarki
po otwarciu wyszukiwarki otwiera sie drugi formularz (w okienku popup). to wlasnie bedzie wyszukiwarka. gdy skrypt wyszuka produkt, bedzie mozna na niego kliknac.... gdy sie na niego kliknie ma jego nazwe (kod, albo co kolwiek) przeslac do formularza nr 1, bez przeladowania strony nr 1, albo z przeladowaniem ale bez zgubienia wartosci w tamtym formularzu (bedzie mozna wiecej produktow dodawac do formularza nr.1).
z formularzami sobie poradze, wyszukiwarka (formularz nr 2) poradze sobie tez. tylko jak przesylac te dane :?:
z gory dzieki za pomoc :]
Bakus
w JS musisz wywołać coś a'la document.form.submit(); dla strony nr. 1 dodając uprzednio zmienioną wartość jakiegoś pola hidden i będzie ok...
noose
a mozna jakis kod prosic :?: bo na js akurat sie nei znam....
FiDO
W popupie po znalezieniu interesujacych danych robisz link do JS:
Kod
window.opener.document.forms.form1.pole.value = 'costam';
noose
mam problem :?

Kod
<tr> <td> Produkt 1 : </td> <td> <input type='text' name='produkt[1]'> <input type ='text' name='ilosc[1]' value='1' size='5'> sztuk <small> <a href='szukarka.php?id=1' target=_new> Wyszukiwarka </a></td> </tr>



<tr> <td> Produkt 2 : </td> <td> <input type='text' name='produkt[2]'> <input type ='text' name='ilosc[2]' value='1' size='5'> sztuk <small> <a href='szukarka.php?id=2' target=_new> Wyszukiwarka </a></td> </tr>



<tr> <td> Produkt 3 : </td> <td> <input type='text' name='produkt[3]'> <input type ='text' name='ilosc[3]' value='1' size='5'> sztuk <small> <a href='szukarka.php?id=3' target=_new> Wyszukiwarka </a></td> </tr>



<tr> <td> Produkt 4 : </td> <td> <input type='text' name='produkt[4]'> <input type ='text' name='ilosc[4]' value='1' size='5'> sztuk <small> <a href='szukarka.php?id=4' target=_new> Wyszukiwarka </a></td> </tr>



<tr> <td> Produkt 5 : </td> <td> <input type='text' name='produkt[5]'> <input type ='text' name='ilosc[5]' value='1' size='5'> sztuk <small> <a href='szukarka.php?id=5' target=_new> Wyszukiwarka </a></td> </tr>



<tr> <td> Produkt 6 : </td> <td> <input type='text' name='produkt[6]'> <input type ='text' name='ilosc[6]' value='1' size='5'> sztuk <small> <a href='szukarka.php?id=6' target=_new> Wyszukiwarka </a></td> </tr>



<tr> <td> Produkt 7 : </td> <td> <input type='text' name='produkt[7]'> <input type ='text' name='ilosc[7]' value='1' size='5'> sztuk <small> <a href='szukarka.php?id=7' target=_new> Wyszukiwarka </a></td> </tr>



<tr> <td> Produkt 8 : </td> <td> <input type='text' name='produkt[8]'> <input type ='text' name='ilosc[8]' value='1' size='5'> sztuk <small> <a href='szukarka.php?id=8' target=_new> Wyszukiwarka </a></td> </tr>



<tr> <td> Produkt 9 : </td> <td> <input type='text' name='produkt[9]'> <input type ='text' name='ilosc[9]' value='1' size='5'> sztuk <small> <a href='szukarka.php?id=9' target=_new> Wyszukiwarka </a></td> </tr>



<tr> <td> Produkt 10 : </td> <td> <input type='text' name='produkt[10]'> <input type ='text' name='ilosc[10]' value='1' size='5'> sztuk <small> <a href='szukarka.php?id=10' target=_new> Wyszukiwarka </a></td> </tr>

tak wyglada formularz (tzn jest go jeszcze wiecej tongue.gif)

tak wyglada kod wyszukiwarki
[php:1:cbab36f435]<?
require '../libs/Smarty.class.php';

function odczyt($sql)
{
$rez = mysql_query($sql) or die("Blad! <br> Zapytanie: $sql <br> <b> Debug: </b>".mysql_error());
return $rez;
}

function polaczenie()
{
mysql_connect(localhost,cerram,sheepnoose) or die ("Blad <br> Brak polaczenia z serwerem bazy danych! <br>".mysql_error());
mysql_select_db(cerram_pl_base) or die ("Blad! <br> Brak polaczenia z baza danych <br>".mysql_error());
}

$szukarka = new Smarty;

if (!isset($_POST["submit"]))
{
$srodek = '<center><h1> To jest wyszukiwarka produktow </h1></center>';
$form = '<form action = "szukarka.php?id='.$_GET[id].'" method="POST">';
$form .= '<table>';
$form .= '<tr>';
$form .= ' <td>';
$form .= ' Nazwa produktu: </td> <td> <input type="text" name="produkt"> </td>';
$form .= ' </tr>';
$form .= ' <tr>';
$form .= ' <td colspan ="2"> <input type="submit" name="submit" value="Szukaj"> </td>';
$srodek .= $form;
$szukarka->assign('srodek',$srodek);
$szukarka->display('szukarka.tpl');
exit();
}
else
{
$sql = "SELECT * FROM fakturnik_produkty WHERE nazwa LIKE '$_POST[produkt]'";
polaczenie();
$rez = odczyt($sql);
while ($w = mysql_fetch_array($rez))
{
$nazwa = $w["nazwa"];
$kod = $w["kod"];
$cena = $w["cena"];
$srodek = "<a href='java script:void(window.opener.document.forms.produkty.produkt[".$_GET[id]."].value=$kod)'> $nazwa </a>";
$szukarka->assign('srodek',$srodek);
$szukarka->display('szukarka.tpl');
exit();
}
$szukarka->assign('srodek',"Produkt nie znaleziony!");
$szukarka->display('szukarka.tpl');
exit();
}
?>[/php:1:cbab36f435]

daje out:
Kod
<a href='javascript:void(window.opener.document.forms.produkty.produkt[1].value=1)'>produkt</a>

i tu jest wlasnie problem.... po kliknieciu na linka, nie pokazuje mi sie wynik w formularzu :?
jak to zrobic :?:
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.