Author Topic: Sending Form to email and database  (Read 267 times)

lavertyj

  • New Member
  • *
  • Posts: 2
  • Karma: 0
    • View Profile
Sending Form to email and database
« on: May 31, 2012, 02:44:32 PM »
This is the form I am using. All the input values get sent except the ones labled pick1, pick2, pick 3 and pick 4. All other  data gets sent fine but for some strange reason these come across as nothing. I am going out of my mind trying to figure out why. Any help would be appreciated.  My code has too many characters to put both the html and the php elements in so if anyone can have a look at this code first for any glitches I would be happy to send them the php that gets called on submit. 
 
Code: [Select]
<form action="<?php echo htmlentities($_SERVER['PHP_SELF']); ?>" method="post">
<div class="box">
<p>
<label for='firstname'>First name</label>
<input type="text" name="firstname" maxlength="50" value="<?=$varfirstname;?>" />
</p>
<p>
<label for='lastname'>Last name</label>
<input type="text" name="lastname" maxlength="50" value="<?=$varlastname;?>" />
</p>
<p>
<label for='email'>Email</label>
<input type="text" name="email" maxlength="50" value="<?=$varemail;?>" />
</p></div>
<br/>

<h2>Team Selection</h2>
<h3>Select your 5 Teams Below</h3>
<div class="box">
<p>You will receive 3 point for a win and 1 point for a tie, and obviously no points for a loss.</p>
<p>
<label for='Team1'>Who is your First Team selection?</label>
<select name="Team1" />
<option value="">Select...</option>
<option value="croatia">Croatia</option>
<option value="czech">Czech Rep</option>
<option value="denmark">Denmark</option>
<option value="england">England</option>
<option value="france">France</option>
<option value="germany">Germany</option>
<option value="greece">Greece</option>
<option value="italy">Italy</option>
<option value="netherlands">Netherlands</option>
<option value="poland">Poland</option>
<option value="portugal">Portugal</option>
<option value="ireland">Rep of Ireland</option>
<option value="russia">Russia</option>
<option value="spain">Spain</option>
<option value="sweden">Sweden</option>
<option value="ukraine">Ukraine</option>
</select>
</p>

<p>
<label for='Team2'>Who is your Second Team selection?</label>
<select name="Team2" />
<option value="">Select...</option>
<option value="croatia">Croatia</option>
<option value="czech">Czech Rep</option>
<option value="denmark">Denmark</option>
<option value="england">England</option>
<option value="france">France</option>
<option value="germany">Germany</option>
<option value="greece">Greece</option>
<option value="italy">Italy</option>
<option value="netherlands">Netherlands</option>
<option value="poland">Poland</option>
<option value="portugal">Portugal</option>
<option value="ireland">Rep of Ireland</option>
<option value="russia">Russia</option>
<option value="spain">Spain</option>
<option value="sweden">Sweden</option>
<option value="ukraine">Ukraine</option>
</select>
</p>

<p>
<label for='Team3'>Who is your Third Team selection?</label>
<select name="Team3"/>
<option value="">Select...</option>
<option value="croatia">Croatia</option>
<option value="czech">Czech Rep</option>
<option value="denmark">Denmark</option>
<option value="england">England</option>
<option value="france">France</option>
<option value="germany">Germany</option>
<option value="greece">Greece</option>
<option value="italy">Italy</option>
<option value="netherlands">Netherlands</option>
<option value="poland">Poland</option>
<option value="portugal">Portugal</option>
<option value="ireland">Rep of Ireland</option>
<option value="russia">Russia</option>
<option value="spain">Spain</option>
<option value="sweden">Sweden</option>
<option value="ukraine">Ukraine</option>
</select>
</p>

<p>
<label for='Team4'>Who is your Fourth Team selection?</label>
<select name="Team4" />
<option value="">Select...</option>
<option value="croatia">Croatia</option>
<option value="czech">Czech Rep</option>
<option value="denmark">Denmark</option>
<option value="england">England</option>
<option value="france">France</option>
<option value="germany">Germany</option>
<option value="greece">Greece</option>
<option value="italy">Italy</option>
<option value="netherlands">Netherlands</option>
<option value="poland">Poland</option>
<option value="portugal">Portugal</option>
<option value="ireland">Rep of Ireland</option>
<option value="russia">Russia</option>
<option value="spain">Spain</option>
<option value="sweden">Sweden</option>
<option value="ukraine">Ukraine</option>
</select>
</p>

<p>
<label for='Team5'>Who is your Fifth Team selection?</label>
<select name="Team5" />
<option value="">Select...</option>
<option value="croatia">Croatia</option>
<option value="czech">Czech Rep</option>
<option value="denmark">Denmark</option>
<option value="england">England</option>
<option value="france">France</option>
<option value="germany">Germany</option>
<option value="greece">Greece</option>
<option value="italy">Italy</option>
<option value="netherlands">Netherlands</option>
<option value="poland">Poland</option>
<option value="portugal">Portugal</option>
<option value="ireland">Rep of Ireland</option>
<option value="russia">Russia</option>
<option value="spain">Spain</option>
<option value="sweden">Sweden</option>
<option value="ukraine">Ukraine</option>
</select>
</p>
</div>

<h2>The Wildcard</h2>
<div class="box">
<p>
<label for='wildcard'>Who is your Wildcard Team selection?</label>
<select name="wildcard"/>
<option value="">Select...</option>
<option value="croatia">Croatia</option>
<option value="czech">Czech Rep</option>
<option value="denmark">Denmark</option>
<option value="england">England</option>
<option value="france">France</option>
<option value="germany">Germany</option>
<option value="greece">Greece</option>
<option value="italy">Italy</option>
<option value="netherlands">Netherlands</option>
<option value="poland">Poland</option>
<option value="portugal">Portugal</option>
<option value="ireland">Rep of Ireland</option>
<option value="russia">Russia</option>
<option value="spain">Spain</option>
<option value="sweden">Sweden</option>
<option value="ukraine">Ukraine</option>
</select>
</p></div>

<h2>The Side Pools</h2>
<div class="box">

<p>
<label for='pick1'>Team with first red card?</label>
<select name="pick1" >
<option value="">Select...</option>
<option value="croatia">Croatia</option>
<option value="czech">Czech Rep</option>
<option value="denmark">Denmark</option>
<option value="england">England</option>
<option value="france">France</option>
<option value="germany">Germany</option>
<option value="greece">Greece</option>
<option value="italy">Italy</option>
<option value="netherlands">Netherlands</option>
<option value="poland">Poland</option>
<option value="portugal">Portugal</option>
<option value="ireland">Rep of Ireland</option>
<option value="russia">Russia</option>
<option value="spain">Spain</option>
<option value="sweden">Sweden</option>
<option value="ukraine">Ukraine</option>
</select>
</p>

<p>
<label for='pick2'>Team with player to score first hat trick (3 goals in 1 game)?</label>
<select name="pick2" >
<option value="">Select...</option>
<option value="croatia">Croatia</option>
<option value="czech">Czech Rep</option>
<option value="denmark">Denmark</option>
<option value="england">England</option>
<option value="france">France</option>
<option value="germany">Germany</option>
<option value="greece">Greece</option>
<option value="italy">Italy</option>
<option value="netherlands">Netherlands</option>
<option value="poland">Poland</option>
<option value="portugal">Portugal</option>
<option value="ireland">Rep of Ireland</option>
<option value="russia">Russia</option>
<option value="spain">Spain</option>
<option value="sweden">Sweden</option>
<option value="ukraine">Ukraine</option>
</select>
</p>

<p>
<label for='pick3'>Team with first own goal (goal scored on own net)?</label>
<select name="pick3">
<option value="">Select...</option>
<option value="croatia">Croatia</option>
<option value="czech">Czech Rep</option>
<option value="denmark">Denmark</option>
<option value="england">England</option>
<option value="france">France</option>
<option value="germany">Germany</option>
<option value="greece">Greece</option>
<option value="italy">Italy</option>
<option value="netherlands">Netherlands</option>
<option value="poland">Poland</option>
<option value="portugal">Portugal</option>
<option value="ireland">Rep of Ireland</option>
<option value="russia">Russia</option>
<option value="spain">Spain</option>
<option value="sweden">Sweden</option>
<option value="ukraine">Ukraine</option>
</select>
</p>

<p>
<label for='pick4'>Team with longest run of no goals against?</label>
<select name="pick4" '>
<option value="">Select...</option>
<option value="croatia">Croatia</option>
<option value="czech">Czech Rep</option>
<option value="denmark">Denmark</option>
<option value="england">England</option>
<option value="france">France</option>
<option value="germany">Germany</option>
<option value="greece">Greece</option>
<option value="italy">Italy</option>
<option value="netherlands">Netherlands</option>
<option value="poland">Poland</option>
<option value="portugal">Portugal</option>
<option value="ireland">Rep of Ireland</option>
<option value="russia">Russia</option>
<option value="spain">Spain</option>
<option value="sweden">Sweden</option>
<option value="ukraine">Ukraine</option>
</select>
</p>

<p>
<label for='pick5'>Team that gets second place?</label>
<select name="pick5" >
<option value="">Select...</option>
<option value="croatia">Croatia</option>
<option value="czech">Czech Rep</option>
<option value="denmark">Denmark</option>
<option value="england">England</option>
<option value="france">France</option>
<option value="germany">Germany</option>
<option value="greece">Greece</option>
<option value="italy">Italy</option>
<option value="netherlands">Netherlands</option>
<option value="poland">Poland</option>
<option value="portugal">Portugal</option>
<option value="ireland">Rep of Ireland</option>
<option value="russia">Russia</option>
<option value="spain">Spain</option>
<option value="sweden">Sweden</option>
<option value="ukraine">Ukraine</option>
</select>
</p>

</div>

<h2>Player Selection</h2>
<h3>Pick 4 players below</h3>
<div class="box">


<p>
<label for='player1'>My first player is:</label>
<input type="text" name="player1" maxlength="50"/>
</p>

<p>
<label for='player2'>My second player is:</label>
<input type="text" name="player2" maxlength="50" />
</p>

<p>
<label for='player3'>My third player is:</label>
<input type="text" name="player3" maxlength="50"/>
</p>

<p>
<label for='player4'>My fourth player is:</label>
<input type="text" name="player4" maxlength="50" />
</p>
</div>

<input type="submit" name="formSubmit" value="Submit" />
</form>


Sorry if it looks a little amateurish, but there is a good reason for that..........I am...

freeb

  • New Member
  • *
  • Posts: 12
  • Karma: 0
    • View Profile
Re: Sending Form to email and database
« Reply #1 on: June 16, 2012, 06:35:16 PM »
Looks like you're missing the closing slash "/" when you're selecting a pick.

<select name="pick1" >

shouldn't it be

<select name="pick1" />

RaythXC

  • PHP Programmer & Web-Designer
  • Expert PHP Helper
  • Senior Member
  • *****
  • Posts: 395
  • Karma: 10
  • Freelance PHP Programmer/Web-Designer
    • View Profile
    • Rayth.Info
Re: Sending Form to email and database
« Reply #2 on: June 16, 2012, 09:45:19 PM »
Looks like you're missing the closing slash "/" when you're selecting a pick.

<select name="pick1" >

shouldn't it be

<select name="pick1" />

This is only true if there is no closing tag (example: <br/>)

On to some errors...
Code: [Select]
<form action="<?php echo htmlentities($_SERVER['PHP_SELF']); ?>" method="post">You don't need htmlentities here. just echo $_SERVER['PHP_SELF'];

Code: [Select]
<select name="Team1" />
Code: [Select]
<select name="Team2" />
Code: [Select]
<select name="Team3"/>
Code: [Select]
<select name="Team4" />
Code: [Select]
<select name="Team5" />
Code: [Select]
<select name="wildcard"/>Take the end slashes off here. What you basically say by doing this is that you aren't sending anything after. It doesn't read all the <option> or even the </select> tag after these.

Code: [Select]
<select name="pick4" '> ^ extra ' before the >


Other than all of these, I can't see anything by looking through it.
RaythXC - My Home Site
Note: most answers I give come from the php manual located at PHP.Net