Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z tablica
Forum PHP.pl > Forum > Gotowe rozwiązania
Method
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
DeyV
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.
Jabol
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> ";

  }

}
DeyV
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'])) .')'
Method
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 ?
scanner
po VALUE to prędzej idź na kurs (x)HTML'a.
http://webmaster.helion.pl/kurshtml/
http://xhtml.b7.pl/
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.