Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php/mysql] Formularz z opcja 'odrzuc'
Bojakki
post 12.11.2006, 09:45:51
Post #1





Grupa: Zarejestrowani
Postów: 379
Pomógł: 0
Dołączył: 18.08.2004

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


Mam napisany formularz i dziala on fajnie.Tyle ze teraz chce dorobic przycisk "Odrzuc",ktory bedzie kasowal w mysqlu jakis tam rekord (przycisk dodajacy to co wpisze w formularzu do bazy juz jest). Z tym ze nie wiem jak to zrobic,nie znalazlem tez zadnego tutorialu na ten temat. Wizualnie oba przyciski typu input musza byc obok siebie ([Dodaj] [Odrzuc]),ale jednoczesnie jeden zatwierdza formularz, ktory jest nad nim (i to mi dziala), a drugi wysyla zapytanie do bazy z nakazem wykasowania jakiego rekordu.

Probowalem pozmieniac nazwy obu przyciskow i dac zapytania

if(isset($_REQUEST['submit'])){
zapytanie wysylajace formulaz do bazy
}

if(isset($_REQUEST['submit2'])){
zapytanie wykasowujace
}

Ale cos nie wycjodzi bo i tak sa wykonywane akcje z obu warunkow. Nie wiem czy anwet dobrze kombinuje.

Z gory dzieki za pomoc


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
satsun
post 12.11.2006, 09:53:13
Post #2





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 15.10.2006

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


A pokaż formularz
Go to the top of the page
+Quote Post
Bojakki
post 12.11.2006, 11:17:48
Post #3





Grupa: Zarejestrowani
Postów: 379
Pomógł: 0
Dołączył: 18.08.2004

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


Powyrzucalem nieostotne rzeczy:

  1. <?php
  2. $myquery=mysql_query("SELECT id, name1 WHERE tabela1 = $wsk");
  3. $name=mysql_fetch_row($myquery);
  4.  
  5. $id = $name[0];
  6. $name1 = $name[1];
  7.  
  8. if(isset($_REQUEST['submit'])){
  9. $myquery=mysql_query("UPDATE tabela2 SET name1='{$name1}' WHERE id={$id}") or die(mysql_error());
  10. $success=($myquery) ? 1 : -1;
  11. }
  12. if(isset($_REQUEST['submit2'])){
  13. $myquery=mysql_query("UPDATE tabela3 SET spr=3 WHERE id={$id}") or die(mysql_error());
  14. $success=($myquery) ? 1 : -1;
  15. }
  16.  
  17. if($success==1)
  18. {
  19. echo 'jest OK';
  20. }
  21. elseif($success==-1)
  22. {
  23. echo 'nie jest OK';
  24. }
  25.  
  26. else
  27. {
  28. echo '<form method=POST action="spr.php?act=name&wsk='.$id.'">';
  29.  
  30. echo '<table border="0" cellpadding="3" cellspacing="2" width="740">';
  31. echo '<tr>
  32. <td width="140" class="backggrey">Nazwa 1</td>';
  33. echo '<td width="300">'.$name1.'</td>';
  34. echo '<td width="300">'.$nname1.'</td>';
  35. echo '</tr>';
  36. echo '</table>';
  37.  
  38. echo '<center><input type=hidden name=submit>
  39. <input type="submit" value="Zatwierdź">';
  40.  
  41. echo '<input type=hidden name=submit2>
  42. <input type="submit" value="Usuń"><br /><br /></center></form>';
  43. }
  44. ?>


--------------------
Go to the top of the page
+Quote Post
skowron-line
post 12.11.2006, 11:40:12
Post #4





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


Kod
ale jednoczesnie jeden zatwierdza formularz, ktory jest nad nim (i to mi dziala), a drugi wysyla zapytanie do bazy z nakazem wykasowania jakiego rekordu.


a jaki rekord ma wyrzucic ten ktorego jeszcze nie dodales czy moze jakis losowy


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
webik
post 12.11.2006, 11:42:52
Post #5





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 1.05.2006
Skąd: Leżajsk\Kraków

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


Witam

Wg mnie wystarczy uzyć pola radio (wlasciwie dwa pola) i wybrac jaka operacje chce sie wykonac
albo dodawanie albo usuwanie...

Pozdrawiam


--------------------
Errare humanum est
Go to the top of the page
+Quote Post
Bojakki
post 12.11.2006, 11:46:18
Post #6





Grupa: Zarejestrowani
Postów: 379
Pomógł: 0
Dołączył: 18.08.2004

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


Cytat(skowron-line @ 12.11.2006, 11:40:12 ) *
a jaki rekord ma wyrzucic ten ktorego jeszcze nie dodales czy moze jakis losowy

Sila rzeczy nie da sie usunac rekordu,ktorego sie nie dodalo, ale
to jest nie istotne, chodzi o to zeby inna operacja sie odbyla po zatwierdzeniu a inna po odrzuceniu.


--------------------
Go to the top of the page
+Quote Post
skowron-line
post 12.11.2006, 11:51:10
Post #7





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


zobacz
  1. <?php
  2. <input type="submit" value="Zatwierdź">';
  3. ?>


brakuje ci opcji name

robisz tak
  1. <?php
  2. <input type="submit" name="zatwierdz" value="Zatwierdź">';
  3. <input type="submit" name="usun" value="usun">';
  4. ?>


a potem robisz
  1. <?php
  2. if(isset($_POST['zatwiertdz'])){
  3. //instrukcja
  4. }
  5.  
  6. if(isset($_POST['usun'])){
  7.  
  8. }
  9. ?>


i wtedy rozpoznaje ktory submit byl klikniety i robi operacje do niego przypisana


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
Bojakki
post 12.11.2006, 12:58:29
Post #8





Grupa: Zarejestrowani
Postów: 379
Pomógł: 0
Dołączył: 18.08.2004

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


O tomi chodizlo, teraz wszystko jest OK


--------------------
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: 13.08.2025 - 23:11