Beste lezer(s),

Ik heb een formulier ontwikkeld in PHP 4.2.2 en maak gebruik van session. In dit formulier komen een aantal variabelen voor, die ik voordat het formulier presenteer voorzie van een waarde (variabele Datum krijgt date("d-m-Y") en variabele Reden krijgt een tekst).

Bij het testen van het formulier zie ik achter de waarde van de variabele het cijfer 1, dat er niet thuis hoort.

Wie heeft deze ervaring en wat kan ik er aan doen om het script te veranderen?

Script:
<?PHP
session_start();
session_register('Datum');
session_register('Reden');

$Evenement = " ";
$Datum = date("d-m-Y");
$Reden = "Vul reden van afwezigheid in";
?>
<html>

<head>
<title>Melding afwezigheid</title>
</head>

<body topmargin="5" leftmargin="5" bgcolor="#5C75CB" link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF">

<div align="center">
<center>
<table border="1" cellspacing="3" style="border-collapse: collapse" bordercolor="#E9EDF3" width="60%" id="AutoNumber1" cellpadding="3">
<tr>
<td width="100%" style="border-style: none; border-width: medium">
<p align="center"><b><font face="Verdana" size="5" color="#FFFFFF">Afwezigheidregistratie</font></b></p>
<p align="center"><b><font face="Verdana" size="4" color="#FFFFFF">
<?PHP
print ("$Venster");
?></font></b></p>
<table border="1" cellspacing="0" style="border-collapse: collapse; " bordercolor="#E9EDF3" width="100%" id="AutoNumber2">
<tr>
<td width="33%" style="border-left-style:solid; border-left-width:1; border-right-style:none; border-right-width:medium; border-top-style:solid; border-top-width:1; border-bottom-style:solid; border-bottom-width:1"><b>
<font face="Verdana" size="2" color="#FFFFFF">
<?PHP
print("$VollNaam");
?></font></b></td>
<td width="33%" style="border-left-style:none; border-left-width:medium; border-right-style:none; border-right-width:medium; border-top-style:solid; border-top-width:1; border-bottom-style:solid; border-bottom-width:1">&nbsp;</td>
<td width="34%" style="border-left-style:none; border-left-width:medium; border-right-style:solid; border-right-width:1; border-top-style:solid; border-top-width:1; border-bottom-style:solid; border-bottom-width:1">
<p align="right"><b><font face="Verdana" size="2" color="#FFFFFF">
<?PHP
print("$Geleding");
?></font></b></td>
</tr>
</table>
</center>
</div>
<form method="POST" action="<?=$_SERVER['PHP_SELF']?>">
<table border="0" cellpadding="3" cellspacing="3" width="100%">
<tr>
<td width="50%" align="right"><font face="Verdana" size="2" color="#FFFFFF"><b>Datum:</b></font></td>
<td width="50%"><input type="text" name="Datum" size="10" maxlength="10" value="<?=print("$Datum")?>"></td>
</tr>
<tr>
<td width="50%" align="right"><font face="Verdana" size="2" color="#FFFFFF">&nbsp;</font></td>
<td width="50%"></td>
</tr>
<tr>
<td width="50%" align="right"><font face="Verdana" size="2" color="#FFFFFF"><b>Reden afwezigheid:</b></font></td>
<td width="50%"><input type="text" name="Reden" size="30" maxlength="30" value="<?=print("$Reden")?>"></td>
</tr>
<tr>
<td width="50%" align="right"><b><font face="Verdana" size="2" color="#FFFFFF">&nbsp;</font></b></td>
<td width="50%">&nbsp;</td>
</tr>
<tr>
<td width="100%" align="right" colspan="2"><p align="center">
<input type="submit" value="Registreer" name="btnRegistreer"></td>
</tr>
</table>
</form>
Ik heb dat gehad laatst, en dat lag aan het feit dat ik 2 keer print achter elkaar had getypt. (als je 3 keer print typt, komt er een 2 te staan)

Dit zie ik bij jou in ed gauwigheid niet staan, maar misschien dat je op de een of andere manier ook zoiets hebt?
Beste Kasper,

Dank voor je snelle reply. Helaas moet ik je teleurstellen. Ik heb print maar één keer voor elke variabele genoemd. Ik heb ook ipv print echo geprobeerd en het resultaat was hetzelfde.
action="<?=$_SERVER['PHP_SELF']?>"
klopt dat wel 2X =?
1X bij action en dan naa <?
Beste Han,

Lijkt mij wel. Eerste is openening voor PHP en de volgende is de afsluiting.
<?=print("$Reden")?>


nice one...
< ?= == echo (let niet op de spatie tusen < en ?, anders denkt ie dat er php code begint...)
en dan nog een print?

Probeer eens:
<?= $Reden; ?>

Geen idee of dit je vraag is, ben te lui om alles te lezen...

Edit: kleurfoutjes :p
Edit2: na wat lezen is dit je fout dus :p
R. van Zanten
dat snap ik wel maar moet <?= niet <?PHP zijn ?
Han:
<?= $Reden; ?>
komt overeen met
<? echo $Reden; ?>
of met
<?PHP echo $Reden; ?>

't is allemaal hetzelfde....
Alleen mag
<?= print("$Reden"); ?>
NIET
oke
bedankt
Beste mensen,

Jullie hebben me geweldig geholpen. Het is de oplossing.

Hartelijk dank voor jullie bijdrage.

Richard van Zanten

Reageren