[php] html form + array probleem

Pagina: 1
Acties:

  • Haranaka
  • Registratie: September 2000
  • Laatst online: 07-06 23:13
Ik wil het volgende doen:
In een html form voert men 2 datums in, een begin en een eind datum. Als dat is gebeurt poept php voor iedere dag die ertussen zit de datum en een <input type="text"> uit. Zo krijg ik dus een tabel met een rij datums en een rij met bijbehorende invul dingen. Hier moet men een score invullen die correspondeerd met de datum.

Tot zover heb ik het wel, maar nu wil ik die datums met hun bijbehorende score in mijn (MySQL) database zetten. Hier zit het probleem. Ik denk dat dat moet door de informaite in een array te gooien. Ik heb de pagina's over array's op php.net doorgelezen en denk dat ik zo'n array moet maken:
code:
1
2
3
4
5
6
7
8
9
10
11
array (
"datum" => array ([0] => "1ste datum"
            [1] => "2e datum"
            [2] => "3e datum"
            ......
            [n] => "laatste datum"

"score" => array ([0] => "1ste score"
            [1] => "2e score"
            ......
            [n] => "laatste score"

Zit ik zo goed te denken? En hoe moet ik het aanpakken om het goed te laten verlopen, wat moet ik bij iedere <input> zetten? En als dat is gelukt hoe kan ik dan later als men op submit heeft gedrukt de boel in de database gooien?

Iemand die me in de goede richting wil wijzen?

...


  • SWINX
  • Registratie: Juni 2001
  • Laatst online: 02-06 23:18
ik zou gewoon datum[$i] als name van het input boxje zetten, en met een loopje de boxjes neerschrijven.

Mannen komen van Mars Tweakers, vrouwen van Venus Bokt


  • Haranaka
  • Registratie: September 2000
  • Laatst online: 07-06 23:13
Zo heb ik het nu staan om een tabelletje uit te poepen voor iedere datum die tussen de begin en eind datum zitten.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<form method="post" action="<?php echo $PHP_SELF?>">
<table>
<tr><td>Datum</td><td>score</td></tr>
<?
$timebegin = mktime(0,0,0,$begin_maand,$begin_dag,$begin_jaar);
$timeeinde = mktime(0,0,0,$eind_maand,$eind_dag,$eind_jaar);

while ($timeeinde >= $timebegin) {

echo "<tr><td>";
echo date("d M Y",$timeeinde);
echo "</td><td><input type=\"Text\" name=\"dag";
echo date("Y_m_d",$timeeinde);
echo "\" MAXLENGTH=\"5\" size=\"5\">";
$timeeinde = $timeeinde - 86400;
}

<tr><td><input type="Submit" name="submit" value="Klik">
</td><td>&nbsp</td></tr>
</table>
</form>

SWINX, kun jij iets duidelijker zijn wat je precies bedoelt?

...


  • SWINX
  • Registratie: Juni 2001
  • Laatst online: 02-06 23:18
SWINX, kun jij iets duidelijker zijn wat je precies bedoelt?
volgens mij bedoel je iets anders dan ik dacht...

je wilt toch:

eerst een pagina met begin en eind datum invullen
-submit-
een pagina met input's van begindatum t/m einddatum waar je de score in kan vullen ??

Om die score netjes bij de datum te laten passen kun je dat dus doen met een array/loopje.
PHP:
1
<?for ($i=1; $i<$count; $i++){  echo "$datum[$i]   <input type=text name=$score[$i]>";}?>

daar nog een form omheen bouwen, checken en naar database gooien...

tenmiste ik dacht dat je dit bedoelde :)

Mannen komen van Mars Tweakers, vrouwen van Venus Bokt


  • Haranaka
  • Registratie: September 2000
  • Laatst online: 07-06 23:13
Thanks ik heb het nu goed volgens mij :)

...