![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 177 Pomógł: 6 Dołączył: 14.01.2003 Skąd: Warszawa Ostrzeżenie: (10%) ![]() ![]() |
help jest sprawa nastepujaca. mam 3 submity dodaj , usun , edytuj
zrobie to sam ale mam problem gryz w pole multiply wypeniam z bazy i sek w tym ze po submicie np.usun nie moge wysiwetlic rekordu ktory byl zaznaczony w multiply przesyla on sie narzie GET'em a i owszem ale nie wiem jak go "wydobyc" heh ciezko to wytlumaczyc przedstawie kod bedzie jasniej Kod <?
include("db_functions.php"); db_connect(); print" <form method=GET> "; $przedmioty = mysql_query("SELECT * from przedmioty;") or die ("brak polaczenia z db"); print "<select name="przed" multiple>n"; while($przed = mysql_fetch_object($przedmioty)) { print "<option VALUE="<option VALUE="{$przed->ID_Przedmiotu}{$przed->Skrot}{$przed->Nazwa_Przedmiotu}{$przed->Typ_Przedmiotu}">{$przed->ID_Przedmiotu}{$przed->Skrot}{$przed->Nazwa_Przedmiotu}{$przed->Typ_Przedmiotu}</OPTION><br>n"; } print "</SELECT><br>n"; //print "<input type="hidden" name=ID_P value=$przed[0]>"; print" <input type="submit" name=p value = "dodaj"> <input type="submit" name=p value = "edytuj"> <input type="submit" name=p value = "usun"> </FORM> "; if(isset($p)){ if ($p =="dodaj") { echo "<b>dodaj przedmiot</b>"; print " <form method = GET action ="dodaj_p.php"> "; print "Nazwa przedmiotu <input type="text" name="nazwa">"; print"<br>"; print "Skrot przedmiotu <input type="text" name="skrot">"; print"<br>"; print "TYP przedmiotu <input type="text" name="typ">"; print"<br>"; print "<input type ="submit" value ="add to db"> "; print "</FORM> "; // $query = "INSERT INTO Przedmioty(Skrot,Nazwa_Przedmiotu,Typ_Przedmiotu) VALUES ($skrot,$nazwa,$typ); "; // $result = mysql_query($query); } } //tu konczy się dodawanie if(isset($p)){ //i wlasnie nie wiem co tu zrobic by wydobyc if ($p =="usun") { echo "<b>usun zaznaczony przedmiot</b>"; print" <form method = GET action ="usun_p.php"> "; [b]// print "{$_GET["przed"]}"; //no i wlasnie z tym jest problem print"<br>"; print "Nazwa przedmiotu"; print"<br>"; print "Skrot przedmiotu "; print"<br>"; print "Typ przedmiotu "; print"<br>"; print "<input type ="submit" value ="del from db"> "; print "</FORM> "; [/b] } } //tu koniec usuwania if(isset($p)){ if ($p =="edytuj") { echo "edytuj przedmiot"; } } ?> jak ktos moze prosze o poprawienei np wyswietlanie id_przedmiotu pod USUN thx |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarząd Postów: 2 277 Pomógł: 6 Dołączył: 27.12.2002 Skąd: Wołów/Wrocław ![]() |
Problem nie tkwi w kodzie pobierającym id przedmiotu, ale w tworzeniu formularza.
Najlepiej byś zrobił zaglaając do źródła ztrony wyinikowaj i porównując wygla twojego selecta z HTML założeniem. A select prawidłowo powinien wyglądać tak: Kod <select name="nazwa">
<option value="1">pole1</option> <option value="2">pole2</option> </select> Natomiast wynikiem działania selecta z właczonym Multiple jest tablica, o nazwie $_REQUEST['nazwa'] i wartościach value wybranych pozycji. -------------------- "Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 467 Pomógł: 13 Dołączył: 22.02.2003 Ostrzeżenie: (0%) ![]() ![]() |
Cytat Kod <? include("db_functions.php"); db_connect(); print" <form method=GET> "; $przedmioty = mysql_query("SELECT * from przedmioty;") or die ("brak polaczenia z db"); print "<select name="przed" multiple>n"; while($przed = mysql_fetch_object($przedmioty)) { print "<option VALUE="<option VALUE="{$przed->ID_Przedmiotu}">{$przed->ID_Przedmiotu}{$przed->Skrot}{$przed->Nazwa_Przedmiotu}{$przed->Typ_Przedmiotu}</OPTION><br>n"; } print "</SELECT><br>n"; print" <input type="submit" name=p value = "dodaj"> <input type="submit" name=p value = "edytuj"> <input type="submit" name=p value = "usun"> </FORM> "; if(isset($p)){ if ($p =="usun") { echo "<b>usun zaznaczony przedmiot</b>"; print" <form method = GET action ="usun_p.php?id=$_GET['przed']"> "; //zrób tutaj select z "where ID_Przedmiotu={$_GET['id']}" print"<br>"; print "Nazwa przedmiotu ".$result->Nazwa_Przedmiotu; print"<br>"; print "Skrot przedmiotu ".$result->Skrot; print"<br>"; print "Typ przedmiotu ".$result->Typ_Przedmiotu; print"<br>"; print "<input type ="submit" value ="del from db"> "; print "</FORM> "; } } |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarząd Postów: 2 277 Pomógł: 6 Dołączył: 27.12.2002 Skąd: Wołów/Wrocław ![]() |
z drobna uwagą - z uwagi na to, że z pola select, z właczonym multiple zostanie zwrócona tablica, zapytanie stworzymy mniej więcej tak,
'SELECT ... WHERE ID IN ('. addaslashes(implode(', ',$_REQUEST['nazwa'])) .')' -------------------- "Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 177 Pomógł: 6 Dołączył: 14.01.2003 Skąd: Warszawa Ostrzeżenie: (10%) ![]() ![]() |
wybacz ale za bardzo nie zrozumialem moze to zmeczenie albo zacma
moglbys to rozszerzyc ? szczegolnie sam opis value? nie wiesz gdzie moge w manualu to znalezc ? |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarząd Postów: 3 503 Pomógł: 28 Dołączył: 17.10.2002 Skąd: Wrocław ![]() |
-------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 08:14 |