Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL]2 submity w 1 pliku., Select + text
starter91php
post
Post #1





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

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


Witam, chce zrobic cos takiego, ze przy wyborze opcji z selecta pojawi sie formularz z domyslnymi wartosciami wybranymi z bazy wg pola select (do tego momentu jest ok).
Następnie w razie potrzeby je zmienic, wcisnac ZMIEN i tutaj powinny sie aktualizowac rekordy w bazie - jednak sie nie aktualizuja :].

  1. <?php
  2. //select
  3. function ShowForm($komunikat=""){    
  4.   echo $komunikat."<br />";
  5.   echo '<form action="" method="post">';
  6.   echo '<select name="nameselect">';
  7.   $result = mysql_query("SELECT id, nazwa FROM `party`") or die(mysql_error());
  8.   while ($row = mysql_fetch_assoc($result))
  9.   {
  10.       echo '<option value="'.$row["nazwa"].'">'.$row["nazwa"].'</option>';
  11.   }
  12.   echo '</select>';
  13.   echo '<br />';
  14.   echo '<input type="hidden" value="1" name="sendedit" />';
  15.   echo '<input type="submit" value="edytuj" />';
  16.   echo '</form>';
  17. }
  18.  
  19. //pola tekstowe
  20.  
  21. function Editform($komunikat1=""){
  22. $result1 = mysql_query ("SELECT `opis` FROM `party` WHERE `nazwa` = '".$_POST['nameselect']."'");
  23. $row1 = mysql_fetch_array($result1);
  24.   echo $komunikat1."<br />";
  25.   echo '<form action="" method="post">';
  26.   echo 'Nazwa: <input type="text" name="nazwa" value="'.$_POST['nameselect'].'" /><br><br>';
  27.   echo 'Opis: <br> <textarea rows="10" cols="40" name="partyopis">';
  28.   echo ''.$row1[0].'</textarea><br><br>';
  29.   echo '<input type="hidden" value="1" name="partychange" />';
  30.   echo '<input type="submit" value="ZMIEN" />';
  31.   echo '</form>';  }
  32.  
  33. //instrukcja glowna
  34. if($_POST['sendedit']==1)
  35. {
  36. Editform();
  37. }
  38. if($_POST['partychange']==1)
  39. {
  40. var_dump($GLOBALS);
  41.       mysql_query("UPDATE `baza1` SET `nazwa` = '".$_POST['nazwa']."' WHERE `nazwa`='".$_POST['nameselect']."'") or die("nichuja1");
  42.       mysql_query("UPDATE `baza2` SET `opis` = '".$_POST['partyopis']."' WHERE `nazwa`='".$_POST['nameselect']."'") or die("nichuja2");
  43.       mysql_query("UPDATE `baza3` SET `nazwa` = '".$_POST['nazwa']."' WHERE `nazwa`='".$_POST['nameselect']."'") or die("nichuja3");
  44.         echo "edycja przebiegla ok!";
  45.       }
  46. else
  47.   echo "Sprobuj jeszcze raz!";
  48. ?>

Z tego co udalo mi sie zauwazyc, po zatwierdzeniu selecta ani w tablicy post, ani w tablicy global nie ma zmiennej 'nameselect' - pewnie to uniemozliwia dalsze operacje. Jakies pomysly?

Ten post edytował starter91php 31.05.2009, 11:30:20
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: 24.08.2025 - 09:36