Autor | Zpráva | ||
---|---|---|---|
TheRay Profil |
#1 · Zasláno: 19. 3. 2010, 14:14:50
Zdravím mám takýto html kód v ktorom by som potreboval číslovanie od 1 v druhom vytvorenom inputu tlačítkom 2 v dalšom 3 atd.. pls aspon odkaz na manuál alebo príklad... Niečo ako príklad:
$id = 1 $id = 2 $id = 3 <tr> <td><strong><input type="hidden" name="ipc[<?php echo $id ?>]" value="1">1.</strong></td> <td><input type="text" name="sirka[<?php echo $id ?>]" size="10" value=""></td> <td><input type="text" name="vyska[<?php echo $id ?>]" size="10" value=""></td> <td><input id="otvaranie_id_<?php echo $id ?>" type="text" name="otvaranie[]" size="10" value="" maxlength="40"><input type="button" name="otv1" value="vybrať" onclick="NewWindow('vyber.php?id=<?php echo $id ?>','Vyber','810','540','yes');return false" class="button"></td> <td><input type="text" name="ks[<?php echo $id ?>]" size="10" value=""></td> <td><input type="hidden" name="img_typ[<?php echo $id ?>]" value="1"></td> </tr> <tr> <td><strong><input type="hidden" name="ipc[<?php echo $id ?>]" value="2">2.</strong></td> <td><input type="text" name="sirka[<?php echo $id ?>]" size="10" value=""></td> <td><input type="text" name="vyska[<?php echo $id ?>]" size="10" value=""></td> <td><input id="otvaranie_id_<?php echo $id ?>" type="text" name="otvaranie[]" size="10" value="" maxlength="40"><input type="button" name="otv1" value="vybrať" onclick="NewWindow('vyber.php?id=<?php echo $id ?>','Vyber','810','540','yes');return false" class="button"></td> <td><input type="text" name="ks[<?php echo $id ?>]" size="10" value=""></td> <td><input type="hidden" name="img_typ[<?php echo $id ?>]" value="1"></td> </tr> |
||
Leopik 2x Profil |
#2 · Zasláno: 19. 3. 2010, 14:39:47 · Upravil/a: Leopik 2x
Neviem, či som ťa pochopil správne ale nestačilo by to proste dať do:
for($id = 1; $id < $kolko_tr_chces; $id++) { echo '<tr>'; echo '<td><strong><input type="hidden" name="ipc[' . $id . ']" value="' . $id . '">' . $id . '.</strong></td>'; echo '<td><input type="text" name="sirka[' . $id . ']" size="10" value=""></td>'; // ... } |
||
TheRay Profil |
#3 · Zasláno: 19. 3. 2010, 14:50:04
Leopik 2x:
No niečo podobné som hladal viem že je to začiatočnický script ale som začiatočník. S tými inputmi je to troška zložitejšie lebo ten button odkazuje na vyber.php?id=1 a v tomto výbere je zas javascript ktorý po jeho použití vloží odkaz do input id="otvaranie_id_1" aby to všetci pochopily v dlašom riadku je button ktorý otvára vyber.php?id=2 a v nom je zas javascript ktorý vloží odkaz do input id="otvaranie_id_2" lenže to má malý háčik ja mám vytvorený len súbor vyber.php a v nom len javascript s vložením odkazu do input id="otvaranie_id_1" najlepšie by bolo keby som priamo vytvoril napríklad 100 stránok vyber.php?id=1,vyber.php?id=2,vyber.php?id=3 lenže to je asi blbosť lebo za koncovku php mi otáznik nevloží.... |
||
panther Profil |
#4 · Zasláno: 19. 3. 2010, 14:54:50
TheRay:
„S tými inputmi je to troška zložitejšie“ moc nerozumím tomu, co nám chceš sdělit, ale ptal jsi se, jak postupně vypisovat čísla od jedné zvětšující se vždy o jednu. To máš výše, slouží k tomu právě for „najlepšie by bolo keby som priamo vytvoril napríklad 100 stránok“ to určitě ne, to je blbost. Proto předáváš ten parametr v URL a proměnné GET. „lenže to je asi blbosť lebo za koncovku php mi otáznik nevloží“ ehm, co? |
||
Leopik 2x Profil |
#5 · Zasláno: 19. 3. 2010, 15:01:33
Skús to napísať ešte raz pretože zatiaľ rozumiem po ten id="otvaranie_id_1" ktorý sa nachádza na stránke vyber.php spolu s nejakým javascriptom a ten javascript niečo vloží do toho inputu. Tak?
|
||
TheRay Profil |
#6 · Zasláno: 19. 3. 2010, 15:09:11 · Upravil/a: TheRay
panther:
Príklad hore mi nefunguje zapíšem to jednoduchšie: stránka index.php <td><input type="text" name="otvaranie_id_1">1.</td><input type="button" name="otv1" onclick="vyber.php?id=1"> <td><input type="text" name="otvaranie_id_2">2.</td><input type="button" name="otv1" onclick="vyber.php?id=2"> //vyber.php?id=2 nemám A stránka vyber.php : <script language="JavaScript" type="text/javascript"> <!-- function RetValue(myValue){ window.opener.document.getElementById('otvaranie_id_1').value = myValue; window.close(); } --> </script> <a href="#" onclick="RetValue('JKR-PZ');"><img src="typy_vyrobkov/okna/1.jpg" width="100" height="100" alt="Okná" /><br /><span>01</span></a> A v stránke vyber.php?id=2 by malo biť: <script language="JavaScript" type="text/javascript"> <!-- function RetValue(myValue){ window.opener.document.getElementById('otvaranie_id_2').value = myValue; window.close(); } --> </script> <a href="#" onclick="RetValue('JKR-PZ');"><img src="typy_vyrobkov/okna/1.jpg" width="100" height="100" alt="Okná" /><br /><span>01</span></a> |
||
TheRay Profil |
#7 · Zasláno: 19. 3. 2010, 15:17:55 · Upravil/a: TheRay
Leopik 2x:
na stránke index.php je input name=otvaranie_id_1 a následuje input name=otvaranie_id_2. A na stránke výber.php je javascript ktorý vloží text do input name=otvaranie_id_1 na stránke index.php. Ale pre input name=otvaranie_id_2 ktorý sa tiež nachádza na stránke index.php nemám vyber.php?id=2 teda nemožem určit javascriptu aby vložil text v stránke index.php do input name=otvaranie_id_2 už naozaj neviem ako by som vám to páni vysvetlil... ach jaj |
||
panther Profil |
#8 · Zasláno: 19. 3. 2010, 15:27:17
TheRay:
já to chápu. Co ti brání místo čísla dosadit proměnnou $id - to číslo z cyklu for? |
||
TheRay Profil |
#9 · Zasláno: 19. 3. 2010, 15:38:31 · Upravil/a: TheRay
panther
Takže ten script vyššie by mal fungovať? ale vypisuje mi chybu na linke 563 to je práve cyklus for($id = 1; $id < $2; $id++) { ešte tu mi to píše chybu: id="otvaranie_id_' . $id . ' " može to tak biť? Takže ked vložím tú istú finkciu for do stránky vyber.php a $id do toho javascriptu. Tak text na stránke výber.php sa mi objavý v inputu otvaranie_id_2 na stránke index.php? viem že som otravný ale ešte mám malú otázku nemáte odkaz na nejaký manuál kde by som našiel ako vložiť pomocou php a tlačítka celý nový riadok s tými inputmi? niečo ako javascript innerHTML lenže v php... |
||
panther Profil |
#10 · Zasláno: 19. 3. 2010, 15:46:36
TheRay:
for($id = 1; $id < $2; $id++) |
||
TheRay Profil |
#11 · Zasláno: 19. 3. 2010, 15:51:59 · Upravil/a: TheRay
panther:
Ako ten script vie že dalšie <tr> a inputy sú už $id=2 ??? viz úplne na začiatku... |
||
Leopik 2x Profil |
#12 · Zasláno: 19. 3. 2010, 16:08:44
Pretože tá 2 znamená že tá časť kódu prebehne 2x a vždy keď sa to dostane na riadok s for tak to do $id pridá +1
|
||
panther Profil |
#13 · Zasláno: 19. 3. 2010, 16:36:39
Leopik 2x:
„Pretože tá 2 znamená že tá časť kódu prebehne 2x“ neznamená. Proběhne jen jednou, protože tam je podmínka dokud je menší než dva. TheRay: tobě znovu říkám, aby si nastudoval, co ten for znamená. Nebudou tě všichni pořád vodit za ručičku, trochu se snaž nebo se na to vykašli. |
||
TheRay Profil |
#14 · Zasláno: 19. 3. 2010, 21:11:56 · Upravil/a: TheRay
panther:
Prosím môžem ešte poprosiť o radu. už som script for mal raz napísaný ale nefungoval mi mal som niekde chybu a nebol som si istý či sa tam hodí. ale ide o to že funkcii echo sa nelúbia zátvorky neviem už ako to mám zapísať skúšal som aj označiť ako javascript a nič: echo '<td><input type="button" name="otv1" value="vybrať" onclick="NewWindow("vyber.php?id=' . $id . '", 'Vyber','810','540','yes');return false" class="button"></td>'; |
||
panther Profil |
#15 · Zasláno: 19. 3. 2010, 21:55:31
TheRay:
není to závorkou, ale špatnými uvozovkami. "NewWindow(" - v tomto úseku uvozovky začínají i končí, to jsi nezamýšlel. |
||
TheRay Profil |
#16 · Zasláno: 20. 3. 2010, 17:21:43 · Upravil/a: TheRay
panther:
není to ani závorkou myslím že to je onclick="NewWindow(vyber.php?id=' . $id . ', 'Vyber','810','540','yes');return false" spíš si myslim že jde o kombinaci php a funkce NewWindow pokud nechám onclick bez hodnot tak stránku otevre ale samozrejme nefunguje button |
||
TheRay Profil |
#17 · Zasláno: 21. 3. 2010, 16:18:52
TheRay:
Trochu jsem hledal na netu a zjistil jsem kde je problém... onclick="NewWindow(\'vyber.php?=id' . $id . '\', 'Vyber','810','540','yes');return false" dekuju za pomoc |
||
Časová prodleva: 14 let
|
0