ugrás a tartalomhoz

Feltételes Submit

arcadas · 2008. Jan. 25. (P), 02.41
Üdv!

Megpróbálom érthetően leírni mi a problémám, annak ellenére, hogy kezdő vagyok.

Tehát van egy oldalam, ahol van egy login felület, ez rendben működik. Van egy aloldal, ahol a regisztrált felhasználók láthatják, a regisztrált felhasználók listáját. Az szeretném elérni, hogy bizonyos felhasználók (pl akinek a mysql adatbázisban a prioritás oszlopnál 0 szerepel), megjelenjen két gomb (submit), azoknál a felhasználóknál, akiknek a prioritása 2-es. Az egyik gomb, amivel törölheti ezeket a felhasználókat. Viszont mivel több 0-ás felhasználóm van (kb 2-20), ezért csak akkor törlödjön véglegesen, ha minden 0-ás felhasználó kiválasztja ezt a törlés gombot. A másik gombbal pedig azt szereném, ha csökkenne a prioritás egyesre, ekkor pedig már nem jelennének meg gombok a felhasználó mellett, ehhez elég, ha egy 0-ás felhasználó választja ezt a lehetőséget, nem kell mindenkinek "beleegyeznie".

A legnagyobb gondom, hogy egyszerre ugye két feltételnek kell teljesülnie, hogy 0-ás-e és ha igen akkor legyenek gombok, de csak a 2-esek mellett.

A válaszokat előre is köszönöm, ha valami nem tiszta írjatok!
 
1

Ha űrlap feltétel szerint..

s_volenszki · 2008. Jan. 25. (P), 10.13
...akkor az adatbázisból kiolvasott érték alapján lehetőséged van akár több előre elkészített űrlap közül a kitételnek megfelelőt kiválasztani.
  1. //$prior = 0  
  2. $form_0 = "<form name=\"valami\" action=\"akarmi\" method=\"post\">  
  3. ...  
  4. </form>";  
  5. //$prior = 1  
  6. $form_1 = "<form name=\"valami\" action=\"akarmi\" method=\"post\">  
  7. ...  
  8. </form>";  
  9. //$prior = 2  
  10. $form_2 = "<form name=\"valami\" action=\"akarmi\" method=\"post\">  
  11. ...  
  12. </form>";  
  13.   
  14. //Aztán azt jeleníted meg, amelyik kell  
  15. switch ($prior) {  
  16. case 0:  
  17.     echo $form_0;  
  18.     break;  
  19. case 1:  
  20.     echo $form_1;  
  21.     break;  
  22. case 2:  
  23.     echo $form_2;  
  24.     break;  
  25. }  
Bizonyos esetben elég lehet, ha csak az űrlapnak a gombokat befoglaló részéből készítesz különböző variációkat, és azt foglalod az egy darab űrlapodba:
  1. //$prior = 0  
  2. $btn_0 = "<input type=\"submit\" value=\"Elküld\" />";  
  3. //$prior = 1  
  4. $btn_1 = "<input type=\"submit\" value=\"Elküld\" /><input type=\"button\" value=\"Töröl\" />";  
  5. //$prior = 2  
  6. $btn_1 = "<input type=\"submit\" value=\"Elküld\" /><input type=\"button\" value=\"Töröl\" /><input type=\"button\" value=\"Akármi\" />";  
  7.   
  8. //Aztán azt foglalod be, amelyik kell  
  9. switch ($prior) {  
  10. case 0:  
  11.     $controll = $btn_0;  
  12.     break;  
  13. case 1:  
  14.     $controll = $btn_1;  
  15.     break;  
  16. case 2:  
  17.     $controll = $btn_2;  
  18.     break;  
  19. }  
  20.   
  21. print "<form ...>...".$controll."</form>";  
2

törölni

DsA · 2008. Jan. 25. (P), 11.18
törölni pedig a DELETE FROM mysql syntax-al tudsz
3

action

arcadas · 2008. Jan. 25. (P), 14.09
üdv, van még egy gondom, nem tudom hogyan lehetne csökkenteni a prioritást (ttip).
  1.     $ossz=mysql_connect($dbhost,$dbuser,$dbpass);  
  2.     mysql_select_db($dbname,$ossz);  
  3.           
  4.         $sql = "SELECT * FROM memlist ";  
  5.         $sql.= "WHERE (fnev='".$_SESSION['fnev']."'";  
  6.         $sql.= " AND ttip='0')";  
  7.           
  8.         $query = mysql_query($sql);  
  9.   
  10.         if (mysql_num_rows($query) !== 0)  
  11.         { //Helyes fnev+ttip  
  12.         $sql="SELECT * FROM memlist";  
  13.         $ered=mysql_query($sql,$osszor die(mysql_error());  
  14.         while ($ujTomb=mysql_fetch_array($ered)){  
  15.             $bnev=$ujTomb['bnev'];  
  16.             $email=$ujTomb['email'];  
  17.             $ttip=$ujTomb['ttip'];  
  18.             echo "<br><br>Név: $bnev; E-mail: $email; Ttip: $ttip;";  
  19.             if($ttip=='2'){  
  20.                 //Gomb helye  
  21.                 print "<form action=\"$ttip=$ttip-1\" method=\"post\">  
  22.                   <table>  
  23.                     <tr>  
  24.                   <td colspan=\"2\" align=\"left\"><input type=\"submit\" name=\"elfogad\" value=\"Elfogad\" /></td>  
  25.                     </tr>  
  26.                 </table>  
  27.                 </form>";  
  28.   
  29.             }  
  30.         }  
  31. }  
Az action-höz mit kell írni?
4

form action...

Ronyn · 2008. Jan. 25. (P), 16.37
=$_SERVER[PHP_SELF]?settype=($ttype-1)"...
Aztán if(isset($settype)){
UPDATE tabla SET ttype=settype WHERE user=user....}