Toon posts:

[php] hulp bij if/elseif

Pagina: 1
Acties:
  • 42 views sinds 30-01-2008

Verwijderd

Topicstarter
Ik heb hetvolgende script, maat het werkt niet.. hij haalt de "if" functies door elkaar heen. (hij weet niet waar welke eindigd..) ik heb ik het script zelf neer gezet waar het fout gaat en wat er fout gaat. ik kom er niet meer uit :) hoe valt dit op te lossen, dat hij die if functies of hoe het ook heet door elkaar heen haald..

<?

if($_POST['action'] == "nieuw") {

if(!$_POST['game']) {
echo "<font color=red>Je moet wel een spel selecteren!</font>";
}
$slots = $_POST['slots'] + 10;
$totalprice = $_POST['totalprice'];
$period = $_POST['period'];
$price = $_POST['price'];


if($_POST['pub'] == "0") {
$type = "Private";
} else {
$type = "Public";
}
if($_POST['game'] == "1") {
$game = "Half-Life: Counter Strike 1.5";
}
elseif($_POST['game'] == "2") {
$game = "Half-Life: Counter Strike 1.6 (Steam)";
} else {
$game = "Half-Life: Day of Defeat";
}


?>
<?
if($_POST['action'] == "bestelling") {
echo "<font color=red>test!</font>";
} else {

if($_POST['ts'] == "0") {
?>
<FORM name="klantinfo" method="POST" action="<? echo $PHP_SELF; ?>">
<input type="hidden" value="bestelling" name="action">
<TABLE width="48%" border="1" CELLPADDING="4" cellspacing="2" bordercolor="#006699">
<TBODY>
<TR bgColor=#f0b5b5>
<TD width="48%" bgcolor="#006699">Pruducht</TD>
<TD width="31%" bgcolor="#006699">Contract duur</TD>
<TD width="21%" bgcolor="#006699">Prijs</TD>
</TR>
<TR bgColor=white>
<TD><? echo $game; ?></TD>
<TD><? echo $period; ?></TD>
<TD><? echo $price; ?></TD>
</TR>
<TR bgColor=white>
<TD><B>Totaal:</B></TD>
<TD>
</TD>
<TD bgColor=#F3F3F3><font color="#FF0000"><? echo $totalprice; ?></font></TD>
</TR>
</TBODY>
</TABLE>
</form>
<?
} else { (HIER gaat het FOUT!!! hij laat hoe dan ook altijd aleen het bovenstaande zien..)
?>
<FORM name="klantinfo" method="POST" action="<? echo $PHP_SELF; ?>">
<input type="hidden" value="bestelling" name="action">
<TABLE width="48%" border="1" CELLPADDING="4" cellspacing="2" bordercolor="#006699">
<TBODY>
<TR bgColor=#f0b5b5>
<TD width="48%" bgcolor="#006699">Pruducht</TD>
<TD width="31%" bgcolor="#006699">Contract duur</TD>
<TD width="21%" bgcolor="#006699">Prijs</TD>
</TR>
<TR bgColor=white>
<TD><? echo $game; ?></TD>
<TD><? echo $period; ?></TD>
<TD><? echo $price; ?></TD>
</TR>
<TR bgColor=white>
<TD>Psychostats</TD>
<TD>
</TD>
<TD bgColor=#F3F3F3>5</TD>
</TR>
<TR bgColor=white>
<TD><B>Totaal:</B></TD>
<TD></TD>
<TD bgColor=#F3F3F3><font color="#FF0000"><? echo $totalprice; ?></font></TD>
</TR>
</TBODY>
</TABLE>
</form>
<br><br>
<table width="59%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td>Geslacht</td>
<td>M
<input type="radio" name="geslachtman" value="radiobutton">
V
<input name="geslachtvrouw" type="radio" value="radiobutton" checked>
</td>
</tr>
<tr>
<td>Voorletters:</td>
<td><input name="voorletters" type="text" id="voorletters" size="27">
</td>
</tr>
<tr>
<td>Tussenvoegsel:</td>
<td><input name="tussenvoegsel" type="text" id="tussenvoegsel" size="27">
</td>
</tr>
<tr>
<td>Achternaam:</td>
<td><input name="achternaam" type="text" id="achternaam" size="27">
</td>
</tr>
<tr>
<td>Geboortedatum</td>
<td><input name="geboortedarum" type="text" id="geboortedarum" size="27">
</td>
</tr>
<tr>
<td>Straatnaam</td>
<td><input name="straatnaam" type="text" id="straatnaam" size="18">
Nr:
<input name="straatnaamnr" type="text" id="straatnaamnr" size="1">
</td>
</tr>
<tr>
<td>Postcode</td>
<td><input name="postcode" type="text" id="postcode" size="27">
</td>
</tr>
<tr>
<td>Gemeente</td>
<td><input name="gemeente" type="text" id="gemeente" size="27">
</td>
</tr>
<tr>
<td>Provincie</td>
<td><input name="provincie" type="text" id="provincie" size="27">
</td>
</tr>
<tr>
<td height="24">Land</td>
<td><select name="land" id="land">
<option value="0">Nederland
<option value="1">België
</select>
</td>
</tr>
<tr>
<td>Telefoon</td>
<td><input name="telefoon" type="text" id="telefoon" size="27">
</td>
</tr>
<tr>
<td>Fax</td>
<td><input name="fax" type="text" id="fax" size="27">
</td>
</tr>
<tr>
<td>Email</td>
<td><input name="email" type="text" id="email" size="27">
</td>
</tr>
<tr>
<td><input name="verder2" type="submit" id="verder2" value="verder">
 </td>
<td> </td>
</tr>
</table>
<?
}
}
?>
<?
} else {
?>
<TBODY><TR><TD height="432" vAlign=top><FORM name="gameprices" method="POST" action="<? echo $PHP_SELF; ?>">
<input type="hidden" value="nieuw" name="action">
<table cellspacing=0 cellpadding=2 border=0>
<tbody>
<tr>
<td width="212"><font class=newstext><b>Spel</b></font></td>
<td width="178"><font class=newstext><b>Spelers</b></font></td>
</tr>
<tr>
<td><font class=newstext>
<select class=forminput
onChange=changePrice(); name=game>
<option value=0 selected>Select Game</option>
<option value="1">Half-Life: Counter Strike 1.5</option>
<option value=2>Half-Life: Counter Strike 1.6 (Steam)</option>
<option value=3>Half-Life: Day of Defeat</option>
</select>
</font></td>
<td><font class=newstext>
<select class=forminput
onChange=changePrice(); name=slots>
<option value="0">10 Spelers
<option value="2">12 Spelers
<option value="4">14 Spelers
<option value="6">16 Spelers
<option value="8">18 Spelers
<option value="10">20 Spelers
<option value="12">22 Spelers
<option value="14">24 Spelers
<option value="16">26 Spelers</option>
<option value="18">28 Spelers</option>
<option value="20">30 Spelers</option>
<option value="22">32 Spelers</option>
</select>
</font></td>
</tr>
<tr>
<td><font class=newstext><b>Type</b></font></td>
<td><font class=newstext><b>Contract type</b></font></td>
<tr>
<td align=left><font class=newstext>
<select class=forminput
onChange=changePrice(); name=pub>
<option value="0">Privé
<option value="1" selected>Public
</select>
</font></td>
<td><font class=newstext>
<select class=forminput
onChange=changePrice(); name=period>
<option value="1">1 Maand
<option value="3">3 Maanden
<option value="6">6 Maande + 1 Maand Gratis
<option value="12">12 Maande + 1 Maand Gratis
</select>
</font></td>
</tr>
<tr>
<td align=left><font class=newstext><b>Psychostats</b></font></td>
<td><font class=newstext>
<select class=forminput
onChange=changePrice(); name=ts>
<option value=0 selected>No</option>
<option value="1">Yes</option>
</select>
</font></td>
</tr>
<tr>
<td align=left><font class=newstext><b>Maandelijkse kosten</b></font></td>
<td><font class=newstext>
<input class=forminput onFocus=this.blur()
size=7 name=price>
</font></td>
</tr>
<tr>
<td align=left><font class=newstext><b>Totale prijs</b></font></td>
<td><font class=newstext>
<input class=forminput
style="BACKGROUND: #b7bbc8" onFocus=this.blur() size=7
name=totalprice>
</font></td>
</tr>
<tr>
<td align=left><input type="submit" name="opslaan2" value="Bestel"></td>
<td> </td>
</tr>
</tbody>
</table>
</form>
<?
}
?>

  • Voutloos
  • Registratie: Januari 2002
  • Niet online
Zet het aub tussen [php][/php] tags. Want whitespace maakt wel uit voor de leesbaarheid.

[ Voor 7% gewijzigd door Voutloos op 25-08-2004 22:23 ]

{signature}


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

1. Post alleen relevante code
2. Zet je code tussen [plain]
PHP:
1
[/]-tags
3. Welke van de 13 if's gaan fout?

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 22-05 23:07

.oisyn

Moderator Devschuur®

Demotivational Speaker

Hoi :)

P&W FAQ - De "quickstart"
Zo open je natuurlijk geen topic in P&W. Je kan niet van ons verwachten dat wij even fijn jouw hele script door gaan spitten op zoek naar de fout; dat mag je helemaal zelf doen. Verder is het idd de bedoeling dat je code tussen code tags stopt, en het zou ook wel handig zijn als je zelf even aan gaf wat er nou niet goed gaat, waarom jij denkt dat het niet goed gaat en wat je eventueel al hebt geprobeerd om het op te lossen.

Je zegt dat PHP na het afhandelen van een if-statement (zo heet dat, geen functie ;)) verkeerd verder gaat. Nou is PHP idd een brakke programmeertaal, edoch maakt ie niet van zulk soort domme fouten. Ik vermoed daarom dat je je }'s op een verkeerde plek hebt gezet. Tip: indent je code altijd netjes, dan kun je makkelijk zien wat bij wat hoort.

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Dit topic is gesloten.