[PHP]Gegevens dynamisch meesturen

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • KoBolD54
  • Registratie: Maart 2002
  • Laatst online: 08:12
Ik ben bezig met een site waarvan ik gegevens uit een database lees en de waarde weergeef in een textbox. Op deze manier zijn de gegevens te veranderen en kunnen ze na verandering weer worden terug gezet in de database. Alles werkt correct behalve 1 ding, als ik de gegevens opvraag zet ik ze in een array om ze vervolgens in de database te kunnen zetten. Het lukt mij echter niet om de gegevens in een array te zetten nadat ze gewijzigd zijn. Iemand van jullie een idee hoe het moet?

Voor de zekerheid de code

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
while ($lessen = mysql_fetch_array($lessen_db)) {
?>

<input name="id" type="hidden" value="<?php echo $lessen['ID']; ?>" />
<input name="dag" type="text" value="<?php echo $lessen['dag']; ?>">
<input name="datum" type="text" value="<?php echo $lessen['datum']; ?>">
<input name="begintijd" type="text" value="<?php echo $lessen['begintijd']; ?>">
<input name="eindtijd" type="text" value="<?php echo $lessen['eindtijd']; ?>">
    
<?php
    
//$_SESSION['lessen_1'] = array();

$id = $lessen['ID'];
$dag = $lessen['dag'];
$datum = $lessen['datum'];
$begintijd = $lessen['begintijd'];
$eindtijd = $lessen['eindtijd'];
    
$_SESSION['lesse_1'][$id] = array (dag => $dag, datum => $datum, begintijd => $begintijd, eindtijd => $eindtijd);
    
}
?>
<input name="wijzigen_1" type="submit" value="Wijzigen">
</form>

Acties:
  • 0 Henk 'm!

  • Michali
  • Registratie: Juli 2002
  • Laatst online: 29-05 22:54
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<input name="dag[<?php echo $lessen['ID']; ?>]" type="text" value="<?php echo $lessen['dag']; ?>">
<input name="datum[<?php echo $lessen['ID']; ?>]" type="text" value="<?php echo $lessen['datum']; ?>">
<input name="begintijd[<?php echo $lessen['ID']; ?>]" type="text" value="<?php echo $lessen['begintijd']; ?>">
<input name="eindtijd[<?php echo $lessen['ID']; ?>]" type="text" value="<?php echo $lessen['eindtijd']; ?>"> 
<?php

// en dan zo opvangen:

$id = 1; //bijvoorbeeld
$_GET['dag'][$id];
$_GET['datum'][$id];
// etc.

?>


Bedoel je dit?

Edit: Die eerste input kun je in princiepe weglaten, omdat de key van de velden al de ID is.

[ Voor 55% gewijzigd door Michali op 27-06-2006 19:49 ]

Noushka's Magnificent Dream | Unity


Acties:
  • 0 Henk 'm!

Verwijderd

$_SESSION['lesse_1'][$id]
tikfoutje? (lesse ipv lessen)

[ Voor 12% gewijzigd door Verwijderd op 27-06-2006 19:56 . Reden: is niet de oplossing van je probleem, maar lesse_1 is vast niet wat je bedoelde ]


Acties:
  • 0 Henk 'm!

  • KoBolD54
  • Registratie: Maart 2002
  • Laatst online: 08:12
@draaischaap: dit had ik we goed staan maar denk dat ik perongeluk verwijderd heb, dit was het echter niet.

@Michali: mijn gegevens uit de database is als volgd:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
ID = 1
dag = maandag
datum = 27 juni 2006
begintijd = 12:00
eindtijd = 13:00

ID = 2
dag = dinsdag
datum = 28 juni 2006
begintijd = 12:00
eindtijd = 13:00

ID = 3
dag = woensdag
datum = 29 juni 2006
begintijd = 12:00
eindtijd = 13:00


Dus als ik het op jou manier doe kan krijg ik maar 1 waarde op de volgende pagina.

edit:

Het is me ondertussen al gelukt doormiddel van de code van Michali en een while loop, bedankt! _/-\o_

[ Voor 11% gewijzigd door KoBolD54 op 27-06-2006 20:16 ]