Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 12 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.01.14
Prihlásený: 13.01.15
Príspevky: 15
Témy: 3
Príspevok NapísalOffline : 30.03.2014 20:04

ahoj mam vypisany zoznam uzivatelov z DB a pri kazdom by malo byt select menu z options prvkami ale bez buttonu cize odosiela hned ked vyberiete moznost
no len je tam problem vzdy vyberie posledneho uzivatela i ked chcem zmenit ineho vzdy vyberie posledneho
je vlastne jedno co je v tom levels.php ide o to ze ked vas presmeruje tak v URL je ten GET id vzdy posledneho ID-cko neviem preco

dakujem vam velmi pekne :)
Kód:
<!doctype html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <title>Document</title>
</head>
<body>
   
   <?php
   $con=mysqli_connect("localhost","root","","wifi");

   $res=mysqli_query($con,"SELECT * FROM Users");

   while ($us=mysqli_fetch_array($res)) {
      echo $us['Meno']." - ".$us['Level']."<br />";
      ?>
      <form method="POST" id="aa" action="testovanie_str.php">
      <select name="levels" onchange="document.getElementById('aa').submit();">
         <option value="0">us</option>
         <option value="1">te</option>
         <option value="2">ad</option>
      </select>
      <?php
      if (isset($_POST['levels'])) {
         header("location: v1/levels.php?id=".$us['ID']."");
      }
      echo "</form>";   
   }
?>
</body>
</html>



Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 06.02.14
Prihlásený: 19.01.18
Príspevky: 443
Témy: 9
Príspevok NapísalOffline : 30.03.2014 20:11

lebo mas rovnake id pri kazdom z tych form, a tym ze volas document.getElementById('aa').submit(); tak sa potvrdi (zrejme) prvy formular.
takze bud das pre kazdy formular ine id a budes volat spravne, alebo inak zavolaz funkciu onchange.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.01.14
Prihlásený: 13.01.15
Príspevky: 15
Témy: 3
Príspevok Napísal autor témyOffline : 30.03.2014 20:15

tak a ako by to malo vyzerat? lebo ked som to mal z buttonom nebol problem nahle ked som ho zmazal a dal tam onchange"elementById ....." tak to nejde tak ako ma s tymi ID-ckami


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 06.02.14
Prihlásený: 19.01.18
Príspevky: 443
Témy: 9
Príspevok NapísalOffline : 30.03.2014 20:41

tak napriklad generuj id dynamicky

Kód:
<?php
   $con=mysqli_connect("localhost","root","","wifi");

   $res=mysqli_query($con,"SELECT * FROM Users");

   $index = 0;
   while ($us=mysqli_fetch_array($res)) {
      echo $us['Meno']." - ".$us['Level']."<br />";
      ?>
      <form method="POST" id="aa-<?php echo $index; ?>" action="testovanie_str.php">
      <select name="levels" onchange="document.getElementById('aa-<?php echo $index; ?>').submit();">
         <option value="0">us</option>
         <option value="1">te</option>
         <option value="2">ad</option>
      </select>
      <?php
      if (isset($_POST['levels'])) {
         header("location: v1/levels.php?id=".$us['ID']."");
      }
      echo "</form>";   
     $index++;
   }
?>


ale ten kod mas nejaky divny. napriklad to presmerovanie header ti funguje? kedze uz predtym mas pouzite 'echo' tak pochybujem ze ta presmeruje...


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.01.14
Prihlásený: 13.01.15
Príspevky: 15
Témy: 3
Príspevok Napísal autor témyOffline : 30.03.2014 20:57

??? akoze to co ma byt ten index asi si ma nepochopil
a ano presmeruje to uplne v poriadku ak si to ani neskusal tak nehovor


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 06.02.14
Prihlásený: 19.01.18
Príspevky: 443
Témy: 9
Príspevok NapísalOffline : 30.03.2014 21:16

ten index je poradove cislo tvojho formularu ktore ti doplni do jeho id
takze to bude vyzerat nejak takto
<form id="aa-0">
...
</form>
<form id="aa-1">
...
</form>

teda ked budes volat onchange="document.getElementById('aa-1').submit();"> tak submitnes ten spravny formular

a k tomu header('location...')
Remember that header() must be called before any actual output is sent, either by normal HTML tags, blank lines in a file, or from PHP. It is a very common error to read code with include, or require, functions, or another file access function, and have spaces or empty lines that are output before header() is called. The same problem exists when using a single PHP/HTML file.
http://www.php.net/manual/en/function.header.php

takze ti to funguje len zazrakom a ja osobne pochybujem ze ti to funguje spravne.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.01.14
Prihlásený: 13.01.15
Príspevky: 15
Témy: 3
Príspevok Napísal autor témyOffline : 30.03.2014 22:31

nefunguje som to skopcil a co ked ma uzivatel ID 28 a mas tam ++ tak je to debilna a vzdy vola len toho posledneho mne zasa nedava zmysel tvoj kod takze tak a skusal si to vobec ci tu pises len tak od veci?


Offline

Čestný člen
Čestný člen
[HELP]Problem zo select menu

Registrovaný: 21.02.06
Prihlásený: 08.12.14
Príspevky: 5404
Témy: 30
Bydlisko: Bratislava
Príspevok NapísalOffline : 30.03.2014 23:23

TheMark147 - sranda, že človek, ktorý má problémy s kódom, chce poradiť, si bude vyskakovať.
Ak sa ti nepáči, tak si to naprogramuj sám, ja môžem túto tému hodiť rovno do koša.

Skúšal si ten kód? Ak áno, tak sem daj odkaz na živú ukážku, tvoj problém je totižto v javascripte a je irelevantné, ako vyzerá php kód (pre nás je podstatný výstup).
Principiálne je kód od hatto13 v poriadku.
To, čo nie je v poriadku, je ten header uprostred kódu a to, že neošetril aj name="levels" + treba prerobiť tú kontrolu (či bol odoslaný $_POST['levels'] na trochu iný spôsob).
Ideálne by som pridal do formu skrytý input, kde by bolo to ID, kam sa to má presmerovať a v prípade POST requestu to headerom poslať na tú stránku (aj keď nikde nerobíš s tým $_POST['levels']).

Preto si ujasni, s čím máš problém - hatto13 ti logicky vyriešil, ako máš generovať kód, aby ti fungoval aj javascript. Teraz by si si mal ošetriť odosielanie a spracovanie dát v php.







_________________
Neradím a nekomunikujem cez SS, ak niečo potrebujete, máte iné možnosti: Ak vám zmizla téma, alebo sa vám niečo nepáči. Ak potrebujete nahlásiť príspevok/človeka, reportujte ho. Ak máte s niečim problém, riešte to v danej téme.
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.01.14
Prihlásený: 13.01.15
Príspevky: 15
Témy: 3
Príspevok Napísal autor témyOffline : 31.03.2014 7:28

no sorry ale nefunguje to takze absolutne jeho $index a tam nejaky ++ za while nerobi to nic lebo mne treba pracu z ID
myslim ID- tych ludi nie formularov $us['ID']; tieto tu ID-cka


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 06.02.14
Prihlásený: 19.01.18
Príspevky: 443
Témy: 9
Príspevok NapísalOffline : 31.03.2014 9:27

vobec si nepochopil pointu. vidno ze nemas zaklad ani algoritmov ani syntaxe php kedze nevies co je to 'nejake ++ za while'.


Offline

Správca fóra
Správca fóra
[HELP]Problem zo select menu

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 31.03.2014 10:13

Do <select> si mozes dat aj onchange="this.form.submit();" a nebudes musiet riesit idcka formularov, co ti poradil hatto13. Nasledne si uz len zvolis, ako chces posielat idcko uzivatela, ci zadanim do action alebo cez hidden input. Ten header pri kazdom formulari je zle riesenie, takze by bolo vhodne vysvetlit, co robis v suboroch testovanie_str.php a levels.php.







_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.01.14
Prihlásený: 13.01.15
Príspevky: 15
Témy: 3
Príspevok Napísal autor témyOffline : 31.03.2014 11:47

Super diki stanley uz som to vyriesil takto:
cez ten action :)
Kód:
<!doctype html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <title>Document</title>
</head>
<body>
   
<?php
   $con=mysqli_connect("localhost","root","","wifi");

   $res=mysqli_query($con,"SELECT * FROM Users");

   while ($us=mysqli_fetch_array($res)) {
      echo $us['Meno']." - ".$us['Level']."<br />";
      echo $id=$us['ID'];
      echo '<form method="POST" action="v1/levels.php?id='.$us['ID'].'">';
      ?>

      <select name="levels" onchange="this.form.submit();">
         <option value="0">us</option>
         <option value="1">te</option>
         <option value="2">ad</option>
      </select>
      <?php
     /* if (isset($_POST['levels']) && $index==$us['ID']) {
         echo "ID: ".$index;
         header("location: v1/levels.php?id=".$index."");
      }*/
      echo "</form>";   
     
   }
?>
</body>
</html>


Odpovedať na tému [ Príspevkov: 12 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Help s menu

v HTML, XHTML, XML, CSS

3

548

19.08.2008 9:20

Slappy Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. help s menu

v HTML, XHTML, XML, CSS

6

479

21.03.2009 16:38

bloger7 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. help css menu

v HTML, XHTML, XML, CSS

13

1136

20.03.2009 18:18

sillyounguy Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Javascript, canvas, menu - help

v JavaScript, VBScript, Ajax

0

330

17.05.2014 20:38

TieSTiK Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Help s css - menu

v HTML, XHTML, XML, CSS

1

370

05.02.2010 8:16

pilná lama glama Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Umistneni if frame vedle Css menu... HELP PLS

v HTML, XHTML, XML, CSS

2

482

01.02.2009 21:48

aliasspider Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. problem so SELECT

v PHP, ASP

3

386

27.10.2007 21:54

Tominator Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Skinned select problem v IE

v HTML, XHTML, XML, CSS

0

261

24.04.2012 12:16

general667 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Win7 problem-mouse drag&drop + select

v Operačné systémy Microsoft

3

322

05.12.2009 12:23

eXpoler Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Problem s menu

v Webdesign

5

420

06.07.2012 22:02

F3RY Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Problém s menu

v HTML, XHTML, XML, CSS

5

471

17.10.2010 10:57

luko222 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. problem s menu

v HTML, XHTML, XML, CSS

9

537

16.12.2007 22:05

jablko05 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Problem s menu

v HTML, XHTML, XML, CSS

7

392

01.07.2010 21:55

shaggy Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. problem s menu

v HTML, XHTML, XML, CSS

10

632

24.02.2009 16:45

jefitto Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Problém s menu

v HTML, XHTML, XML, CSS

9

564

27.06.2008 18:22

hulaha Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Wordpress-problem s menu

v Redakčné systémy

7

402

09.06.2013 18:33

17mark Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra