Autor Zpráva
TheRay
Profil
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
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
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
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
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
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
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
TheRay:
já to chápu. Co ti brání místo čísla dosadit proměnnou $id - to číslo z cyklu for?
TheRay
Profil
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
TheRay:
for($id = 1; $id < $2; $id++)
ten dolar tam dělá co? Doporučuji ti nastudovat, co jednotlivé parametry ve for dělají, pak bys tohle nenapsal.
TheRay
Profil
panther:
Ako ten script vie že dalšie <tr> a inputy sú už $id=2 ???
viz úplne na začiatku...
Leopik 2x
Profil
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
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
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
TheRay:
není to závorkou, ale špatnými uvozovkami.

"NewWindow(" - v tomto úseku uvozovky začínají i končí, to jsi nezamýšlel.
TheRay
Profil
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
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

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0