Reply to Problem with nested if-else statement

Your name:

Reply:


Posted by pradeep.thekkottil on 05/23/07 13:26

I'm setting up an auction website using PHP and MySQL. There in the
section where logged in members can put up new auction in a form, I
want to run a form validation where I used if else statements to check
the fileds filled. In the form page there are two radio buttons -
fixed and auction - (only one can be chosen) and depend upon which one
is chosen some text should be inserted in the text fields. For that
I'm using a validation where this nested if else is not working
properly. It checks until some if statements then won't check the rest
of the if statements. The codes below I have reduced to relevant
parts.

names of
radio buttons: groupname - 'rdoAuctionType', with 'fixed',
'auction'
text fields:
when 'fixed' button is selected, text field 'txtFixedPrice'
must be filled
when 'auction' button is selected, text fields
'txtStartPrice' and 'txtIncrement' must be filled
---------------------------------------------------------------------------­------------------------------------------------------------


Here is the code:
auction_formvalidation.php


if(isset($_POST['btnConfirm'])) {
.............
.............
$auctiontype = $_POST['rdoAuctionType'];
$fixedprice = $_POST['txtFixedPrice'];
$startprice = $_POST['txtStartPrice'];
$bidincrement = $_POST['txtIncrement'];
$duration = $_POST['txtDuration'];
...........
if {
.....
}
else if {
......
}
else if(trim($auctiontype) != '') {
if(trim($auctiontype) == 'fixed') {
if(trim($fixedprice) == '') {
$errmsg .= '<li>Please enter the fixed price.</li>';
}
else if(!isNumber($fixedprice)){
$errmsg .= '<li>Fixed price should only contain numbers.</
li>';
}
}
else if(trim($auctiontype) == 'auction'){
if(trim($startprice) == '') {
$errmsg .= '<li>Please enter the start price.</li>';
}
else if(!isNumber($startprice)) {
$errmsg .= '<li>Start price should only contain numbers.</
li>';
}
else if(trim($bidincrement) == '') {
$errmsg .= '<li>Please enter your bid increment.</li>';
}
else if(!isNumber($bidincrement)) {
$errmsg .= '<li>Bid increment should only contain numbers.</
li>';
}
}
}
else if(trim($duration) == '') { <----------------- it doent check
from here ownwards
$errmsg .= '<li>Please enter the duration for the auction.</li>';
}
else if {
.......
}

}


Code of form page:
add_auction.php

<html>
..............
..............
<form name="formRegister" action="add_auction.php" method="post">
<fieldset>
...............
...............
...............
<label>Auction Type:</label>
<table border="0">
<tr>
<td valign="top"><input type="radio" name="rdoAuctionType"
value="fixed" <?if ($auctiontype == 'fixed') echo "checked";?
>Fixed<br>Fixed Price:<input type="textbox" name="txtFixedPrice"
size="8" value="<?echo $fixedprice?>"></td> <td><input
type="radio" name="rdoAuctionType" value="auction" <?if ($auctiontype
== 'auction') echo "checked";?>>;">Auction<br>Starting Price:<input
type="textbox" name="txtStartPrice" size="8" value="<? echo
$startprice?>"><br>Bid Increment:<input type="textbox"
name="txtIncrement" size="5" value="<?echo $bidincrement?>"></td>
</tr>
</table>

<label>Duration:</label>
<input type="textbox" size="4" name="txtDuration" value="<?echo
$duration?>"
<select>
<option value="day">Day(s)</option>
<option value="week">Week(s)</option>
<option value="month">Month(s)</option></select><br>
................
...............
<table>
<tr>
<td>&nbsp;</td><td><input type="submit" name="btnConfirm"
value="Confirm"><input type="reset" name="btnReset" value="Reset"></
td>
</tr>
</table>
</fieldset>
</form>
............
.............
</html>
---------------------------------------------------------------------------­------------------------------------------------------------

I have posted this in some other group, but until now didn't get any
reply. So I thought to put it here too. Am I in the right place? :s

Could somebody help me? I would be thankful :)

[Back to original message]


Удаленная работа для программистов  •  Как заработать на Google AdSense  •  England, UK  •  статьи на английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Сайт изготовлен в Студии Валентина Петручека
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация