Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> problem z tablica
Method
post 10.05.2003, 21:48:00
Post #1





Grupa: Zarejestrowani
Postów: 177
Pomógł: 6
Dołączył: 14.01.2003
Skąd: Warszawa

Ostrzeżenie: (10%)
X----


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
Go to the top of the page
+Quote Post
DeyV
post 10.05.2003, 21:59:05
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..."
Go to the top of the page
+Quote Post
Jabol
post 10.05.2003, 22:05:29
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> ";

  }

}
Go to the top of the page
+Quote Post
DeyV
post 10.05.2003, 22:10:32
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..."
Go to the top of the page
+Quote Post
Method
post 10.05.2003, 22:39:40
Post #5





Grupa: Zarejestrowani
Postów: 177
Pomógł: 6
Dołączył: 14.01.2003
Skąd: Warszawa

Ostrzeżenie: (10%)
X----


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 ?
Go to the top of the page
+Quote Post
scanner
post 11.05.2003, 11:21:54
Post #6





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




po VALUE to prędzej idź na kurs (x)HTML'a.
http://webmaster.helion.pl/kurshtml/
http://xhtml.b7.pl/


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 19.07.2025 - 08:14