Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php/mysql] Formularz z opcja 'odrzuc'
Forum PHP.pl > Forum > Przedszkole
Bojakki
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
satsun
A pokaż formularz
Bojakki
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. ?>
skowron-line
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
webik
Witam

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

Pozdrawiam
Bojakki
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.
skowron-line
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
Bojakki
O tomi chodizlo, teraz wszystko jest OK
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.