/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
HJÆLP! Problemer med simpel form og udregn~
Fra : Dennis Munding


Dato : 26-08-05 18:09

Hej NG!

Så newbien over dem alle tilbage! (Igen!)

Jeg har lavet en formular med 2 felter, hvor brugeren skal indtaste et - for
mig - ukendt tal:

<form action="Download.php" method="post">
<p style="text-indent:0%;">Indtast hvor mange gange om ugen,<br />du f.eks.
dyrker sport:
<input type="text" name="tal" size="4" /></p>
<p style="text-indent:0%;">Indtast dit f&oslash;dsels-&aring;r (4
cifre!):<br />
<input type="text" name="aar" size="4" /></p>
<input type="submit" value="Vis mig det magiske tal!" />
</form>

De 2 tal skal så indgå i et regnestykke:

$result = $tal * 2 + 5 * 50 + 1755 - $aar;

Hvorefter der skulle komme en tekst med et resultat:

echo "<p class=\"info\">Nu er dine tal behandlet: Det f&oslash;rste bliver
ganget med 2, der l&aelig;gges 5 til,
s&aring; ganges der med 50, der l&aelig;gges yderligere 1755 til, og til
sidst tr&aelig;kkes dit f&oslash;dsels-&aring;r fra.
Og VUPTI! Her er det magiske tal: <b>$result</b> - de 2 cifre l&aelig;ngst
til h&oslash;jre, er din alder efter din f&oslash;dselsdag
i &aring;r - resten er det tal, som du startede med!</p>";
?>

Men det virker ikke!?!

Samlet ser hele koden sådan ud:

<form action="Download.php" method="post">
<p style="text-indent:0%;">Indtast hvor mange gange om ugen,<br />du f.eks.
dyrker sport:
<input type="text" name="tal" size="4" /></p>
<p style="text-indent:0%;">Indtast dit f&oslash;dsels-&aring;r (4
cifre!):<br />
<input type="text" name="aar" size="4" /></p>
<input type="submit" value="Vis mig det magiske tal!" />
</form>

<?php
$tal = $_REQUEST["tal"];
$aar = $_REQUEST["aar"];
$result = $tal * 2 + 5 * 50 + 1755 - $aar;

echo "<p class=\"info\">Nu er dine tal behandlet: Det f&oslash;rste bliver
ganget med 2, der l&aelig;gges 5 til,
s&aring; ganges der med 50, der l&aelig;gges yderligere 1755 til, og til
sidst tr&aelig;kkes dit f&oslash;dsels-&aring;r fra.
Og VUPTI! Her er det magiske tal: <b>$result</b> - de 2 cifre l&aelig;ngst
til h&oslash;jre, er din alder efter din f&oslash;dselsdag
i &aring;r - resten er det tal, som du startede med!</p>";
?>

Og jeg får en fejlmelding på disse 2 linier:

$tal = $_REQUEST["tal"];
$aar = $_REQUEST["aar"];

Som lyder således:

Notice: Undefined index: tal in
c:\programmer\easyphp1-7\www\skovaa-munding.dk\includes\download.php on line
171

Notice: Undefined index: aar in
c:\programmer\easyphp1-7\www\skovaa-munding.dk\includes\download.php on line
172

Men jeg kan ikke hitte ud af, hvad jeg så skal gøre...

Det hele skal foregå på samme side - d.v.s. at resultatet resultatet ikke
skal sendes til en ny side - er det der, at det går galt?? (Jeg tvivler, men
er ikke sikker....)


På forhånd mange tak for hjælpen! (Atter en gang...!)

Med venlig hilsen
--
Dennis Munding
Web-master
http://www.skovaa-munding.dk/
http://www-mundings-memorial.dk/
http://www.cantica.dk/



 
 
Peter Brodersen (26-08-2005)
Kommentar
Fra : Peter Brodersen


Dato : 26-08-05 18:17

On Fri, 26 Aug 2005 19:08:51 +0200, "Dennis Munding"
<mail@invalid.com> wrote:

>Men jeg kan ikke hitte ud af, hvad jeg så skal gøre...

http://php-faq.dk/index.php/Hvorfor_f%E5r_jeg_pludselig_en_r%E6kke_Notice-fejl

--
- Peter Brodersen

Dennis Munding (26-08-2005)
Kommentar
Fra : Dennis Munding


Dato : 26-08-05 18:22

Hej Peter!
"Peter Brodersen" <usenet2005@ter.dk> skrev i en meddelelse
news:denirg$guu$2@news.klen.dk...
> http://php-faq.dk/index.php/Hvorfor_f%E5r_jeg_pludselig_en_r%E6kke_Notice-fejl


Normalt er det meget fint med et link - men til en tom side?!?


Med undrende hilsen
--
Dennis Munding
Web-master
http://www.skovaa-munding.dk/
http://www-mundings-memorial.dk/
http://www.cantica.dk/



Kim Ludvigsen (26-08-2005)
Kommentar
Fra : Kim Ludvigsen


Dato : 26-08-05 19:00

Den 26-08-05 19.22 skrev Dennis Munding følgende:

>>http://php-faq.dk/index.php/Hvorfor_f%E5r_jeg_pludselig_en_r%E6kke_Notice-fejl
>
> Normalt er det meget fint med et link - men til en tom side?!?

Den er ikke tom her. Er du sikker på, at du har fået hele adressen med
over i browseren?

--
Mvh. Kim Ludvigsen
Få styr på nettrafikken med det gratis program Down2Home.
http://kimludvigsen.dk

Christoffer (26-08-2005)
Kommentar
Fra : Christoffer


Dato : 26-08-05 19:09


"Dennis Munding" <mail@invalid.com> skrev i en meddelelse
news:430f4fd2$0$7630$ba624c82@nntp02.dk.telia.net...
> Hej Peter!
> "Peter Brodersen" <usenet2005@ter.dk> skrev i en meddelelse
> news:denirg$guu$2@news.klen.dk...
>> http://php-faq.dk/index.php/Hvorfor_f%E5r_jeg_pludselig_en_r%E6kke_Notice-fejl
>
>
> Normalt er det meget fint med et link - men til en tom side?!?
kan ikke finde ud af æ og å... søg på notice i søgeboksen, så finder du den.

--
Christoffer



Dennis Munding (26-08-2005)
Kommentar
Fra : Dennis Munding


Dato : 26-08-05 19:43

Hej Christoffer!
"Christoffer" <christoffer@buur.info> skrev i en meddelelse
news:430f5aa9$0$68360$edfadb0f@dread14.news.tele.dk...
> kan ikke finde ud af æ og å... søg på notice i søgeboksen, så finder du
> den.


Tak for hjælpen - nu kan jeg se den rigtige side!

Desværre fatter jeg ikke en dyt af artiklen... :-/

Kan I komme med et lille hint om (skåret ud i pap!), hvad jeg gør galt??


Med venlig hilsen
--
Dennis Munding
Web-master
http://www.skovaa-munding.dk/
http://www-mundings-memorial.dk/
http://www.cantica.dk/



Dennis Munding (26-08-2005)
Kommentar
Fra : Dennis Munding


Dato : 26-08-05 20:06

Hej!
"Dennis Munding" <mail@invalid.com> skrev i en meddelelse
news:430f6205$0$7636$ba624c82@nntp02.dk.telia.net...
> Desværre fatter jeg ikke en dyt af artiklen... :-/

Rettelse: Forstår nu, at man bare fjerner fejlmeldingerne, men det løser jo
ikke mit problem...

Skulle lige læse det ordenligt - var lidt for hurtig på aftrækkeren...


Med venlig hilsen
--
Dennis Munding
Web-master
http://www.skovaa-munding.dk/
http://www-mundings-memorial.dk/
http://www.cantica.dk/



Peter Brodersen (26-08-2005)
Kommentar
Fra : Peter Brodersen


Dato : 26-08-05 20:12

On Fri, 26 Aug 2005 20:43:00 +0200, "Dennis Munding"
<mail@invalid.com> wrote:

>Kan I komme med et lille hint om (skåret ud i pap!), hvad jeg gør galt??

Jeg tror ikke, det kan skæres meget mere ud i pap end det
kode-eksempel, der står i bunden af siden

Og for at gentage, hvad der står på siden, så er de fejl, du får, ikke
egentlige fejl, men blot bemærkninger om at $_REQUEST["tal"] og
$_REQUEST["aar"] ikke er sat til noget. De bemærkninger kan du evt.
vælge ikke at få vist, for eksempel ud fra det nederste kodeeksempel
på den pågældne side.

--
- Peter Brodersen

Dennis Munding (26-08-2005)
Kommentar
Fra : Dennis Munding


Dato : 26-08-05 20:33

Hej Peter!
"Peter Brodersen" <usenet2005@ter.dk> skrev i en meddelelse
news:denpjv$n77$1@news.klen.dk...
> Jeg tror ikke, det kan skæres meget mere ud i pap end det
> kode-eksempel, der står i bunden af siden

Jeg vil lige sikre mig, at vi skriver om den samme side...
Det er dette eks. du mener:

<?php
error_reporting (E_ALL ^ E_NOTICE);
?>

Hvis ja, så er det kommet ind på lystavlen...

> Og for at gentage, hvad der står på siden, så er de fejl, du får, ikke
> egentlige fejl, men blot bemærkninger om at $_REQUEST["tal"] og
> $_REQUEST["aar"] ikke er sat til noget. De bemærkninger kan du evt.
> vælge ikke at få vist, for eksempel ud fra det nederste kodeeksempel
> på den pågældne side.

Ja, det har jeg s forstået, men problemet er, at den ikke regner det rigtigt
ud!

Eks.:

Brugeren indtaster første tal ($tal): 10
Derefter andet tal ($aar): 1973

Når regnestykket er færdigt, skulle den gerne udskrive 1032, men det gør den
ikke!??!

Regnestykket er som følger:
10($tal) * 2 + 5 * 50 + 1755 - 1973($aar)= 1032(men her skriver den 52!)?

Skal der laves parenteser lige som i den "virkelige" matematiske verden??
For så vidt jeg har læst mig frem til, så skal der ikke...?

Med venlig hilsen
--
Dennis Munding
Web-master
http://www.skovaa-munding.dk/
http://www-mundings-memorial.dk/
http://www.cantica.dk/



Peter Brodersen (26-08-2005)
Kommentar
Fra : Peter Brodersen


Dato : 26-08-05 21:08

On Fri, 26 Aug 2005 21:33:18 +0200, "Dennis Munding"
<mail@invalid.com> wrote:

>Regnestykket er som følger:
>10($tal) * 2 + 5 * 50 + 1755 - 1973($aar)= 1032(men her skriver den 52!)?
>
>Skal der laves parenteser lige som i den "virkelige" matematiske verden??
>For så vidt jeg har læst mig frem til, så skal der ikke...?

Jo, der skal parenteser ligesom i den matematiske verden. Regnestykket
er korrekt

10*2+5*50+1755-1973 er det samme som (10*2)+(5*50)+1755-1973 - og det
er rigtigt nok 52. Hvis du vil have et andet resultat, må du sætte
parenteser.

Du kan se her:
http://dk.php.net/manual/en/language.operators.php#language.operators.precedence
... at * har en højere rang end + (igen, lige som i den virkelige
verden)

--
- Peter Brodersen

Dennis Munding (26-08-2005)
Kommentar
Fra : Dennis Munding


Dato : 26-08-05 22:31

Hej Peter!
"Peter Brodersen" <usenet2005@ter.dk> skrev i en meddelelse
news:denssg$qd7$1@news.klen.dk...
> On Fri, 26 Aug 2005 21:33:18 +0200, "Dennis Munding"
> <mail@invalid.com> wrote:
>
>>Regnestykket er som følger:
>>10($tal) * 2 + 5 * 50 + 1755 - 1973($aar)= 1032(men her skriver den 52!)?
>>
>>Skal der laves parenteser lige som i den "virkelige" matematiske verden??
>>For så vidt jeg har læst mig frem til, så skal der ikke...?
>
> Jo, der skal parenteser ligesom i den matematiske verden. Regnestykket
> er korrekt
>
> 10*2+5*50+1755-1973 er det samme som (10*2)+(5*50)+1755-1973 - og det
> er rigtigt nok 52. Hvis du vil have et andet resultat, må du sætte
> parenteser.

Åbenlyst!
Hvorfor ser man ikke sådan noget straks?!?

Det skulle selvfølgelig stilles op sådan her:

(($tal * 2) + 5) * 50 + 1755 - $aar;

Så giver det det rigtige resultat!

Mange tak for ledetrådene!

Nu kan jeg gå i gang med næste projekt - min ugedagsberegner....

Snart (forhåbentlig!) vil I kunne prøve begge dele her:
http://www.skovaa-munding.dk/Includes/Download.php (Siden findes ikke
endnu!!) Men gem adressen - det kunne jo være, at I fik lyst til at prøve
mine små "programmer" selv...


Med venlig hilsen
--
Dennis Munding
Web-master
http://www.skovaa-munding.dk/
http://www-mundings-memorial.dk/
http://www.cantica.dk/



Søg
Reklame
Statistik
Spørgsmål : 177501
Tips : 31968
Nyheder : 719565
Indlæg : 6408527
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste