Toon posts:

[php]waarom dit wel en dat niet

Pagina: 1
Acties:

Verwijderd

Topicstarter
waarom wrkt dit niet
PHP:
1
2
3
4
<?
echo "<input type=\"hidden\" name=bonnen[$loop2] value=$storing[0]>";
$loop2++;
?>

maar dit werk weer wel
PHP:
1
2
3
<?
 echo "<input type='hidden' name=inhoudd[1] value=$inhoudd[1]>";
?>

komt wel uit een ander php file
in de 2de werkt alles naar behoren en ik geef op deze manier meerdere door

mar inde eerste regel wordt alleen maar de eerste door gegeven
deze regel zit in een while lus
en op het scherm loopt loop2 netjes op
maar als ik dan laat door sturen (from action='PHP_SELF')
dan wordt alleen maar bonnen[0] door gegeven
maar hij geeft wel aan dat het een array is
ken someone help me ?

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

moet je de volledige lussen geven, de code tussen [php] tags zetten en misschien is er dan wel iemand die jou kan helpen.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


Verwijderd

Topicstarter
lus 1 die niet werk
PHP:
1
2
3
4
5
6
7
8
<?
echo "<form  action=\"$PHP_SELF\" method=\"post\">";
while ($storing = mysql_fetch_row($result))
  {// vult de namen in het menu
   echo "<input type=\"hidden\" name=bonnen[$loop2] value=$storing[0]>";
   $loop2++;
   echo $loop2;
?>

lus 2 die wel werkt
PHP:
1
2
3
4
5
6
7
8
9
10
11
<?
$inhoudd = mysql_fetch_row($resultd);
 $inhoud = mysql_fetch_row($result);
  echo "<div align='right'><form action='$PHPSELF' method=\"post\">";
  echo " aanpassen bungalow nummer : ".$bnr."<br>";
  echo "<input type='hidden' name=bnr value=$bnr>";
  echo "<input type='hidden' name=inhoud[0] value=$inhoud[0]>";
  echo "<input type='hidden' name=inhoud[1] value=$inhoud[1]>";
  echo "<input type='hidden' name=inhoudd[0] value=$inhoudd[0]>";
  echo "<input type='hidden' name=inhoudd[1] value=$inhoudd[1]>";
?>

  • _Dexter_
  • Registratie: December 2000
  • Laatst online: 23-02-2021
Op vrijdag 14 december 2001 11:17 schreef roadrunner het volgende:
lus 1 die niet werk
echo "<form action=\"$PHP_SELF\" method=\"post\">";
while ($storing = mysql_fetch_row($result))
{// vult de namen in het menu
echo "<input type=\"hidden\" name=bonnen[$loop2] value=$storing[0]>";
$loop2++;
echo $loop2;


lus 2 die wel werkt
$inhoudd = mysql_fetch_row($resultd);
$inhoud = mysql_fetch_row($result);
echo "<div align='right'><form action='$PHPSELF' method=\"post\">";
echo " aanpassen bungalow nummer : ".$bnr."<br>";
echo "<input type='hidden' name=bnr value=$bnr>";
echo "<input type='hidden' name=inhoud[0] value=$inhoud[0]>";
echo "<input type='hidden' name=inhoud[1] value=$inhoud[1]>";
echo "<input type='hidden' name=inhoudd[0] value=$inhoudd[0]>";
echo "<input type='hidden' name=inhoudd[1] value=$inhoudd[1]>";
1) waar stop de eerste lus?
2) waar is de 2e lus?

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

PHP:
1
2
3
<?
echo "<input type=\"hidden\" name=bonnen[$loop2] value=$storing[0]>";
?>

doordat jij bonnen[$loop2] gebruikt probeert hij jouw variabele "bonnen" aan te spreken (hey verrek, dat gaat niet goed!) maak er eens het volgende van:
PHP:
1
2
3
<?
echo "<input type=\"hidden\" name='bonnen[".$loop2."]' value='$storing[0]'>";
?>

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


Verwijderd

Topicstarter
helaas dat
[php
echo "<input type=\"hidden\" name='bonnen[".$loop2."]' value='$storing[0]'>";
[/php]
werkt helaas ook niet
het moet ook in een array komen
ik heb dit ook al geprobeert maat te vergeefs
PHP:
1
2
3
4
5
6
7
<?
while ($storing = mysql_fetch_row($result))
  {// vult de namen in het menu
   $bonnen[$loop2]=storing[0];
   echo "<input type=\"hidden\" name=bonnen[$loop2] value=$bonnen[$loop2]>";
   $loop2++;
?>

maar de lus geeft alleen maar de eerste (dus bonnen[0]) door de rest niet :(
en de rest heb ik ook hard nodig
als iemand anders een ander werkend idee heeft graag

Verwijderd

Het is al genoeg als je de het veld bonnen de naam bonnen[] geeft. Hij vult dan zelf de cijfers in en die kun je dan weer uitlezen met $bonnen[0] t/m $bonnen[$aantal], moet jet aantal even als
$aantal = sizeof($bonnen);
doen, dan telt ie het aantal invoeren in $bonnen...

Verwijderd

Topicstarter
moet beter lezen

ik werk niet met een sizeoff, maar met een while lus

while ($kaart=$bonnen[$loop])
dus als er nix in zit gaat ie niet meer verder

[vervallen]
het aantal bonnen kan per oproep verschillen van 1 tot veel
dus definieren lukt niet echt denk ik
[/vervallen]

Verwijderd

ik zou voortaan de code tussen
PHP:
1
 en
zetten, dan is eht overzichtelijker

Verwijderd

Topicstarter
code tussen php zetten
dan wort het zo klein vind ik zelf erg lastig lezen

maar oke ik zal het ff doen
nu lees ik gewoon die $bonnen uit met
PHP:
1
2
3
4
5
6
7
8
9
10
<?
   echo $bonnen[0]."<br>";
   echo $bonnen[1]."<br>";
   echo $bonnen[2]."<br>";
   echo $bonnen[3]."<br>";
   echo $bonnen[4]."<br>";
   echo $bonnen[5]."<br>";
   echo $bonnen[6]."<br>";
   echo $bonnen[7]."<br>";
?>

als test
krijg dus alleen van $bonnen[0] de waarde terug
en die waarde klopt

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

PHP:
1
2
3
4
5
<?
echo "<pre>";
print_r($bonnen);
echo "</pre>";
?>

dan zie je je array heel mooi :)

Doet iets met Cloud (MS/IBM)


Verwijderd

Topicstarter
Op vrijdag 14 december 2001 11:49 schreef D2k het volgende:
PHP:
1
2
3
4
5
<?
echo "<pre>";
print_r($bonnen);
echo "</pre>";
?>

dan zie je je array heel mooi :)
alleen waarde [0] in gevult
maar dat wist ik al
maar dit is wel een makkelijek functie

Verwijderd

Ik heb wel goed gelezen, maar ik denk dat je me niet helemaal begrijpt :)
met sizeof kun je achterhalen hoeveel waardes een array heeft. Dan kun je met een loop definieren wanneer ie moet stoppen (variabel i aanmaken en steeds 1tje optellen, stoppen als ie bij de waarde van sizeof komt) en zo de waardes uit de array vissen, snap je? ;)

maar probeer eerst nou eens om dit in te vullen:

<input type="hidden" name="bonnen[]" value="storing[0]">

Verwijderd

Topicstarter
de array na afloop moet zijn :

Array ( [0] => 3 [1] => 5 [2] => 6 [3] => 7 [4] => 8 [5] => 9 [6] => 10 [7] => 17 [8] => 18 [9] => 16 [10] => 13 [11] => 14 [12] => 4 [13] => 11 [14] => 12 [15] => 2 [16] => 15 )


mar geeft dit

Array ( [0] => 3 )

met de
echo "<form action=\"$PHP_SELF\" method=\"post\">";
wordt alleen de eerste door gegeven dus $bonnen[0]
maar waarom de rest niet

bij een ander file ging het wel goed
Pagina: 1