Toon posts:

[php AARGH! Gewoon 3 waarden optellen!!!

Pagina: 1
Acties:
  • 122 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Ok, in script1.php heb ik in een form o.a. dit staan:
(...)
<input type="checkbox" name="waarde8" value="8"> 8<br>
<input type="checkbox" name="waarde16" value="16"> 16<br>
<input type="checkbox" name="waarde32" value="32"> 32<br>
(...)

Verderop maak ik van die waardes -> variabelen:
(...)
$waarde8 = intval($waarde8);
$waarde16 = intval($waarde16);
$waarde32 = intval($waarde32);
(...)

Nu wil ik een variabele maken waarbij deze 3 variabelen bijelkaar zijn opgeteld:
(...)
$waarde = $waarde8+$waarde16+$waarde32;
(...)

Voor de zekerheid klik ik alle checkboxes aan en submit de hele zooi. Uitkomst in script2.php:
(...)
Waarde1=8
Waarde16=16
Waarde32=32
Waarde=
(...)
Hij telt het niet op! Ik heb al minstens 5 verschillende manieren geprobeerd, met sum, array_sum en weet ik veel wat nog meer maar ik krijg steeds dezelfde uitkomst. NIETS!!!
Ik ben nu al 5 uur bezig met deze onzin. Gewoon optellen! Ik geef toe dat ik nog niet zoveel heb gedaan met PHP, maar ik vind dat dit toch wel moet werken.

Please help...

edit:
Even die $ bij waarde32 erbijgezet

  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
code:
1
2
$waarde = $waarde8+$waarde16+waarde32;
                     ^ iets vergeten?

  • Hu9o
  • Registratie: Mei 2001
  • Laatst online: 20:43

Hu9o

Schokkend

moeten er geen spaties tussen??? zijn het wel integers? en niet een string?
Ik neem aan dat je het met nog een $ geprobeerd hebt?

edit : telaat :)

>>>>>>>>>>>>>>>>>>>>>>>>>Vertel Microsoft over dit probleem <<<<<<<<<<<<<<<<<<<<<<<<<


  • Bpje
  • Registratie: November 2000
  • Laatst online: 16-09 18:29
Als ik het goed begrijp wil je waarden door geven aan een andere file.

als dat zo is moet je dat wel doen door bijvoorbeeld hem mee te geven in de aan roep van de volgende file
geloof dat het zo was:
'script2.php?waarde='.$waarde
of
je kunt een hidden field maken met de waarde er in

print('<input type="hidden" name="waarde" value="'.$waarde.'">');

wel ff na kijken mijn html is een beetje roestig!

Groeten Paul

Verwijderd

Topicstarter
marcusk:
Rammelfoutje ;), maar deze zat niet in m'n script. Ik heb het al aangepast.

Hu9o:
Ik heb vernomen dat intval() er sowieso integers van maakt.
En ik heb spaties, aanhalingstekens en haakjes geprobeerd in alle mogelijke manieren, maar het wil niet werken.

Bpje(paul):
Alle variabelen die ik zet in script1.php worden overgenomen door script2.php. Anders zou dit dus ook niet werken in script2.php:
(...)
echo "Waarde8: $waarde8<br>";
echo "Waarde16: $waarde16<br>";
echo "Waarde32: $waarde32<br>";
(...)
Hier komt ook gewoon dit uit:
(...)
Waarde8=8
Waarde16=16
Waarde32=32
(...)
Ik denk niet dat daar het probleem ligt.
Wel bedankt voor de snelle reply's mensen!

Ook met gettype krijg ik geen resultaten helaas.
$controleren = gettype($waarde);
echo "Gettype: $controleren";

  • Bpje
  • Registratie: November 2000
  • Laatst online: 16-09 18:29
Je doet toch een submit en je teld de waarde in script 1 op?

Waarom tel je de waarde niet in 2 op?

Of deed je dat al?

Een submit werkt zo dat je alle waarden die niet in een form item staan (checkbox, hidden, enz) worden vergeten ten zij je ze mee geeft in de aanroep.

Hoopelijk heb je er wat aan

Paul

script1.php
waarden laten invoeren

script2.php
waarden laten uitvoeren

  • Bpje
  • Registratie: November 2000
  • Laatst online: 16-09 18:29
script1.php
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
<?
<html>
<?php
print ('<form name="script" action="script2.php" method="post">');
print ('<input type="checkbox" name="waarde8" value="8"> 8<br>');
print ('<input type="checkbox" name="waarde16" value="16"> 16<br>');
print ('<input type="checkbox" name="waarde32" value="32"> 32<br>');
print ('<input class="tbutton" type="Submit" size"auto" name="Submit" value="Verder" >');
print ('</form>');
?>
</html>
?>

script2.php
PHP:
1
2
3
4
5
6
7
8
<?
<html>
<?php
print($waarde8 + $waarde16 + $waarde32);

?>
</html>
?>

http://scouting.ad.nhl.nl/test/script1.php
om te testen!!

Paul

  • Config
  • Registratie: Januari 2000
  • Laatst online: 06-01-2025
Op vrijdag 02 november 2001 08:12 schreef Bpje het volgende:
script1.php
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
<?
<html>
<?php
print ('<form name="script" action="script2.php" method="post">');
print ('<input type="checkbox" name="waarde8" value="8"> 8<br>');
print ('<input type="checkbox" name="waarde16" value="16"> 16<br>');
print ('<input type="checkbox" name="waarde32" value="32"> 32<br>');
print ('<input class="tbutton" type="Submit" size"auto" name="Submit" value="Verder" >');
print ('</form>');
?>
</html>
?>

script2.php
PHP:
1
2
3
4
5
6
7
8
<?
<html>
<?php
print($waarde8 + $waarde16 + $waarde32);

?>
</html>
?>

http://scouting.ad.nhl.nl/test/script1.php
om te testen!!

Paul
werkt :?

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

dusty

Celebrate Life!

Op vrijdag 02 november 2001 13:20 schreef Config het volgende:
werkt :?
Effectief quoten, gewoon alles!

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


  • Bpje
  • Registratie: November 2000
  • Laatst online: 16-09 18:29
Ja alleen GOT zet er <? om heen ?> dat is irri maar goed
het werkt ja !! klik op de link!

Paul

p.s.
dus zonder <? ?> werkt het ja!

  • Config
  • Registratie: Januari 2000
  • Laatst online: 06-01-2025
Op vrijdag 02 november 2001 13:22 schreef dusty het volgende:

[..]

Effectief quoten, gewoon alles!
:?

  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
Op vrijdag 02 november 2001 16:23 schreef Config het volgende:
:?
dusty bedoelt dat je geen 40 regels hoeft te quoten om er vervolgens een reaktie van 1 woordje bij te plaatsen.

Verwijderd

Topicstarter
Allen zeer bedankt!

Bpje, gewoon de waarden laten uitreken op pagina 2 werkte perfect. THNX!
Pagina: 1