| | |
| Stránka: 1 z 1
| [ Príspevkov: 12 ] | |
Autor | Správa |
---|
Registrovaný: 30.01.14 Prihlásený: 13.01.15 Príspevky: 15 Témy: 3 |
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>
|
|
Registrovaný: 06.02.14 Prihlásený: 19.01.18 Príspevky: 443 Témy: 9 |
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.
|
|
Registrovaný: 30.01.14 Prihlásený: 13.01.15 Príspevky: 15 Témy: 3 |
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
|
|
Registrovaný: 06.02.14 Prihlásený: 19.01.18 Príspevky: 443 Témy: 9 |
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...
|
|
Registrovaný: 30.01.14 Prihlásený: 13.01.15 Príspevky: 15 Témy: 3 |
??? 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
|
|
Registrovaný: 06.02.14 Prihlásený: 19.01.18 Príspevky: 443 Témy: 9 |
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.phptakze ti to funguje len zazrakom a ja osobne pochybujem ze ti to funguje spravne.
|
|
Registrovaný: 30.01.14 Prihlásený: 13.01.15 Príspevky: 15 Témy: 3 |
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?
|
|
Registrovaný: 21.02.06 Prihlásený: 08.12.14 Príspevky: 5404 Témy: 30 Bydlisko: Bratislava | Napísal shaggy: 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. |
|
Registrovaný: 30.01.14 Prihlásený: 13.01.15 Príspevky: 15 Témy: 3 |
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
|
|
Registrovaný: 06.02.14 Prihlásený: 19.01.18 Príspevky: 443 Témy: 9 |
vobec si nepochopil pointu. vidno ze nemas zaklad ani algoritmov ani syntaxe php kedze nevies co je to 'nejake ++ za while'.
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
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 |
|
Registrovaný: 30.01.14 Prihlásený: 13.01.15 Príspevky: 15 Témy: 3 |
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>
|
|
| Stránka: 1 z 1
| [ Príspevkov: 12 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Help s menu v HTML, XHTML, XML, CSS | 3 | 548 | 19.08.2008 9:20 Slappy | | help s menu v HTML, XHTML, XML, CSS | 6 | 479 | 21.03.2009 16:38 bloger7 | | help css menu v HTML, XHTML, XML, CSS | 13 | 1136 | 20.03.2009 18:18 sillyounguy | | Javascript, canvas, menu - help v JavaScript, VBScript, Ajax | 0 | 330 | 17.05.2014 20:38 TieSTiK | | Help s css - menu v HTML, XHTML, XML, CSS | 1 | 370 | 05.02.2010 8:16 pilná lama glama | | Umistneni if frame vedle Css menu... HELP PLS v HTML, XHTML, XML, CSS | 2 | 482 | 01.02.2009 21:48 aliasspider | | problem so SELECT v PHP, ASP | 3 | 386 | 27.10.2007 21:54 Tominator | | Skinned select problem v IE v HTML, XHTML, XML, CSS | 0 | 261 | 24.04.2012 12:16 general667 | | Win7 problem-mouse drag&drop + select v Operačné systémy Microsoft | 3 | 322 | 05.12.2009 12:23 eXpoler | | Problem s menu v Webdesign | 5 | 420 | 06.07.2012 22:02 F3RY | | Problém s menu v HTML, XHTML, XML, CSS | 5 | 471 | 17.10.2010 10:57 luko222 | | problem s menu v HTML, XHTML, XML, CSS | 9 | 537 | 16.12.2007 22:05 jablko05 | | Problem s menu v HTML, XHTML, XML, CSS | 7 | 392 | 01.07.2010 21:55 shaggy | | problem s menu v HTML, XHTML, XML, CSS | 10 | 632 | 24.02.2009 16:45 jefitto | | Problém s menu v HTML, XHTML, XML, CSS | 9 | 564 | 27.06.2008 18:22 hulaha | | Wordpress-problem s menu v Redakčné systémy | 7 | 402 | 09.06.2013 18:33 17mark |
| 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
|
|