Just nu i M3-nätverket
Gå till innehåll

"undefined constant" vid uppgr. php 5.2.9.2


Hylsan

Rekommendera Poster

Hej!

När jag fick en ny dator så slängde jag in senaste versionen av php och efter det så får jag upp en bunt med felmeddelanden.

 

Notice: Use of undefined constant visa_ort - assumed 'visa_ort' in cont_stats_old.php on line 24

 

Har försökt läsa mig till och det handlade mest att använda " runt konstanter o strängar. Provat lite olika varianter men inget verkar fungera.

 

Här är koden som felet borde vara i;

<div id='ColValOrt'>
<form method='post' action='<?php echo $_SERVER['PHP_SELF']?>'>
<table border=0
width='940px' height='50px'>
<tr><td valign='bottom'>
<?php
echo "<div class='overskrift'><b>" .$_POST['visa_ort'] . "</b></div>";
echo "År: " .$_POST['visa_ar'] . "</br>";
echo "Rapport: " .$_POST['visa_rapport'];
echo "</td>";
?>

<td valign='bottom' align='left' width='100'>
Ort:
<select name='visa_ort'>
<option value='none'>---</option>
<option value='ort1'>ort1</option>
<option value='ort2'>ort2</option>
<option value='ort3'>ort3</option>
</select>
<td valign='bottom' align='left' width='70'>
År:
<select name='visa_ar'>
<option value='none'>---</option>
<option value='2009'>2009</option>
<option value='2008'>2008</option>
<option value='2007'>2007</option>
</select>
<td valign='bottom' align='left' width='150'>
Rapport:
<select name='visa_rapport'>
<option value='none'>---</option>
<option value='rapport1'>rapport1</option>
<option value='rapport2'>rapport2</option>
<option value='rapport3'>rapport3</option>
<option value='rapport4'>rapport4</option>
<option value='Alla'>Alla</option>
</select>
</td><td valign='bottom' align='right' width='100'>
<input type='submit' name='Skicka' value='Visa'>
</td></tr></table>
</form>
</div>
<div id='ColMain'>
TEST
</div>


<?php
include('connect.php');
$cont_pris = 477;
$ort = $_POST['visa_ort'];
$ar = $_POST['visa_ar'];
$rapport = $_POST['visa_rapport'];

 

Länk till kommentar
Dela på andra webbplatser

Anjuna Moon

Första gången du går in på den sidan finns det ju inget postat formulär och således finns inget postat formulärsfält med namnet 'visa_ort'. Jag gissar att det är detta den anmärker på.

 

Länk till kommentar
Dela på andra webbplatser

nja...alltså sidan har fungerat utmärkt i något år nu men visst, det kan ju ha varit att jag fulkodade och att de nu skärpt vad man får skriva.

 

Finns det inget i variablen så ska ju variablen vara tom.

Kan hända att man nu måste 0-deklarera den nu...ska prova.

 

/Hylsan

 

Länk till kommentar
Dela på andra webbplatser

Anjuna Moon
det kan ju ha varit att jag fulkodade och att de nu skärpt vad man får skriva.

Nja, så har traditionellt server-baserade scriptspråk fungerat tidigare, men även scriptspråk går mot en alltmer striktare uppbyggnad. Det PHP troligtvis nu har gjort är att formellt se $_POST som ett objekt av ex. typ Dictionary eller Hashtable. Om inte nyckeln som används på detta existerar så kastas ett undantagsfel, som i detta fall. I tidigare versioner har PHP säkerligen godkänt att nyckeln saknas och bara returnerat en tom sträng.

Detta är bara en kvalificerad gissning baserad på erfarenhet från många andra miljöer och språk, då jag inte använder just PHP.

 

 

 

Länk till kommentar
Dela på andra webbplatser

mm...jo ju mer jag tänker på det...och testar så lutar det åt det.

 

Fast nu behöver jag tips om hur jag ska ordna till det, för jag vet inte var jag ska deklarera någonstans eftersom jag kör med PHP_SELF (hjälper ju inte att deklarera överst eftersom de då raderar de val man gjort.)

 

Men jag fick bort felmeddelanden iaf :)

 

Kan man göra nån felhantering för att ignorera just det felet?

Det är iofs till att gå runt problemet, så alla tips emottages tacksamt.

 

löste det via denna koden så länge, men snyggare kod tas emot tacksamt.

 

<?php
if ($_SERVER['REQUEST_METHOD'] <> "POST")
{
$_POST['visa_ort'] = null;
$_POST['visa_ar'] = null;
$_POST['visa_rapport'] = null;
$datum1 = null;
$datum2 = null;
}

 

/Hylsan

[inlägget ändrat 2009-06-05 11:56:29 av Hylsan]

[inlägget ändrat 2009-06-05 11:57:31 av Hylsan]

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...