Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL]Lista wyboru + mysql
starter91php
post
Post #1





Grupa: Zarejestrowani
Postów: 75
Pomógł: 0
Dołączył: 6.05.2009

Ostrzeżenie: (0%)
-----


Witam, mam problem z napisaniem skryptu listy wyboru, w ktorej mozliwosci stanowia rekordy z kolumny 'nazwa' z bazy danych mysql. Wlasciwie to nie wiem nawet jak sie do tego zabrac, zamysl jest taki, ze obok pola wyboru bedzie pole tekstowe, w ktore zostanie wpisana wartosc, ktora ma zastapic ta wybrana z listy w bazie :]
Glowny problem stanowi dla mnie napisanie tej rozwijalnej listy, ofc ;p Znalazlem z 2 przyklady w sieci, ale nie zostalo to tam przedstawione wystarczajaco przejrzyscie.



Any ideas? ; )

Ten post edytował starter91php 9.05.2009, 02:26:55
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
zelu
post
Post #2





Grupa: Zarejestrowani
Postów: 229
Pomógł: 34
Dołączył: 7.12.2008
Skąd: Poznań

Ostrzeżenie: (0%)
-----


  1. <?php
  2. $host = "";
  3. $user = "";
  4. $pass = "";
  5. $db = "";
  6.  
  7. $connection = mysql_connect($host, $user, $pass) or die ("Unable to connect!");
  8.  
  9. mysql_select_db($db) or die ("Unable to select database!");
  10.  
  11. function ShowForm($komunikat=""){    
  12.    echo $komunikat."<br />";
  13.    echo '<form action="test.php" method="post">';
  14.    echo '<select name="nameselect">';
  15.    $result = mysql_query("SELECT id, nazwa FROM `content`") or die(mysql_error());
  16.    while ($row = mysql_fetch_assoc($result))
  17.    {
  18.        echo '<option value="'.$row["id"].'">'.$row["nazwa"].'</option>';
  19.    }
  20.    echo '</select>';
  21.    echo '<br />';
  22.    echo 'Nazwa: <input type="text" name="nazwaedit" /><br />';
  23.    echo '<input type="hidden" value="1" name="sendedit" />';
  24.    echo '<input type="submit" value="edytuj" />';
  25.    echo '</form>';
  26. }
  27.  
  28. ?>
  29. <!DOCTYPE html
  30.  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  31.  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  32. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
  33. <head>
  34.  <title>Edytuj rekord</title>
  35. </head>
  36. <body>
  37. <?php
  38.  
  39. ?>
  40.  
  41. <?php
  42. //var_dump($_POST);
  43. if($_POST['sendedit']==1)
  44. {
  45.    
  46.      
  47.    if(mysql_num_rows(mysql_query("select * from `content` where `nazwa`='".htmlspecialchars($_POST['nazwaedit']."'"))))
  48.        ShowForm("jest juz taki rekord");
  49.    else
  50.    {
  51.        mysql_query("UPDATE `content` SET `nazwa` = '".$_POST['nazwaedit']."' WHERE id=".$_POST['nameselect']) or die(mysql_error());
  52.        echo "edycja przebiegla ok, przejdz do <a href='test.php'>strony głównej</a>";
  53.    }
  54. }    
  55. else
  56.    ShowForm("Sprobuj jeszcze raz!");
  57.  
  58. ?>
  59.  
  60.  
  61. </body>
  62. </html>


EDIT kodu.

Miałeś w złym miejscu wstawione wyświetlanie selecta... Select musi być w obrębie formularza żeby działał (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Teraz już wszystko śmiga

Ten post edytował zelu 12.05.2009, 23:58:45
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 20:57