Autor Zpráva
Pepeee
Profil *
Mám stránku psanou v této kombinaci, ale jsem v tomto smeru totální nováček, poraďte mi prosím, jak se ve stránce pro zpracování formuláře dostanu k datům, jejichž "name" mi generuje tento Javascript: (je to vlastne doporuceny DOM z W3C)

<script type="text/javascript" language="JavaScript"><!--

var counter=0

function PridejPole()
{
counter++;
var NovePole = document.getElementById('CtiToto').cloneNode(true);
NovePole.id = '';
NovePole.style.display = 'block';
var NovePole1 = NovePole.childNodes;
for (var i=0;i<NovePole1.length;i++)
{
var JmenoPrvku = NovePole1[i].name
if (JmenoPrvku)
NovePole1[i].name = JmenoPrvku + counter;
}
var insertHere = document.getElementById('PisToto');
insertHere.parentNode.insertBefore(NovePole,insertHere);
}

window.onload = PridejPole;

// -->
</script>

</head>

<body style="background-color:#4D586E" class="popisky">
<div id="CtiToto" style="display:none">
<p class="hr"> </p>
<input type="button" value="Odstraň řádek" onClick="this.parentNode.parentNode.removeChild(this.parentNode);">
<br><br>
<select name="druh_1">
<option>1</option>
<option>2</option>
<option>3</option>
</select>
<select name="mat_1">
<option>A</option>
<option>B</option>
<option>C</option>
</select>
</div>
<form action="zk.php" method="post" name="naceneni">
<span id="PisToto"></span>
<input type="button" value="Přidej řádek" onClick="PridejPole()">
<input type="submit" value="Odešli">
</form>
</body>
</html>
cesar
Profil
Po zpracování formuláře a odeslání formuláře do souboru zk.php budeš mít data v proměnné:


$_POST["nazev_pole"];


Takže ji vypíšeš následovně:


echo $_POST["nazev_pole"];


nazev_pole samozřejmě bude ten, který si určíš, takže určitě se to nebude jmenovat nazev_pole :-)

Zajímalo Tě tohle?
Pepeee
Profil *
Jojo, to je přesně ono, diky, jen mi ted neni jasné, jestli mi ten Javascript teď generuje právě i ty názvy polí. Pokud tedy mám name selectu druh_1, měl by v zk.php být název proměnné $_POST["druh_1"] ??? Pokud ano, jak se potom bude jmenovat další prvek, který pomocí toho Javascriptu přidám?
cesar
Profil
Ano, přesně tak jak píšeš. Když se bude jmenovat pole druh_1, tak to bude $_POST["druh1"].
To nevím jak se bude jmenovat další pole, protože JavaScript zrovna moc nepoužívám a nějak jsem se v tom tvém nemohl vyznat.
Anonymní
Profil *
OK, moc diky...!
cesar
Profil
Nemáš zač, snad jsem trošku poradil. ;-)
pe4k
Profil
pre nás šetrivých stačí napísať $druh1 namiesto $_POST["druh1"] a pôjde to tiež
Leo
Profil
"pre nás šetrivých stačí napísať $druh1 namiesto $_POST["druh1"] a pôjde to tiež"

Jak kde a jak kdy, rozhodne setrite na nespravnem miste. Leo
Toto téma je uzamčeno. Odpověď nelze zaslat.