Text doesn't start from the left top of input text field
Instead of input
why you not try textarea
?
<textarea class="longInput" cols="30" rows="10"></textarea>
It will add text from left top corner.
if what that than remove padding: 0.4em;
and set
padding-left:0;
padding-top:0;
padding-bottom:0.4em;
padding-right: 0.4em;
After doing change change class name here
<input class="wideInput" value="<?php echo $row['foodPrice']; ?>" />
instead of longInput
it will be wideInput
Update
JsFiddle demo with TextArea
this will work with textarea only because input is just allow to enter value in one line i.e no enter keyallowed or it doent wrap long text , it just add data in one line