Today's Posts Follow Us On Twitter! TFL Members on Twitter  
Forum search: Advanced Search  
Navigation
Marketplace
  Members Login:
Lost password?
  Forum Statistics:
Forum Members: 24,254
Total Threads: 80,792
Total Posts: 566,472
There are 1617 users currently browsing (tf).
 
  Our Partners:
 
  TalkFreelance     Design and Development     Programming     PHP and MySQL :

Form White-Pages Upon Submission

Thread title: Form White-Pages Upon Submission
Closed Thread    
    Thread tools Search this thread Display Modes  
11-09-2006, 01:54 AM
#1
JMooring is offline JMooring
Status: I'm new around here
Join date: Oct 2006
Location:
Expertise:
Software:
 
Posts: 5
iTrader: 0 / 0%
 

JMooring is on a distinguished road

  Old  Form White-Pages Upon Submission

PHP Code:
<?php
/* Jon Mooring
   [email]jonmooring@gmail.com[/email] */

#initialize status variable
$Status NULL;

if(isset(
$_POST['Submit'])) {
    if(empty(
$_POST['Name']) OR empty($_POST['Company']) OR empty($_POST['PhoneNumber']) OR empty($_POST['EmailAddress']) OR empty($_POST['Industry']) OR empty($_POST['subjects'])) {
        
#define status
        
$Status 'Please complete all sections of the form.';
    }
    
    else {
        
#define message content
        
$Message  'Name: '.$_POST['Name']."\n";
        
$Message .= 'Company: '.$_POST['Company']."\n";
        
$Message .= 'Phone Number: '.$_POST['PhoneNumber']."\n";
        
$Message .= 'Email Address: '.$_POST['EmailAddress']."\n";
        
$Message .= 'Industry: '.$_POST['Industry']."\n";
        
        
#initialize subjects array
        
$Subjects NULL;
        
        
#add each subject to array
        
foreach($_POST['Subjects'] AS $NULL => $Name) {
            
$Subjects[] = $Name;
        }
        
        
#join subjects into string
        
$Subjects implode(', '$Subjects);
        
        
#continue message content definition
        
$Message .= 'Subject(s): '.$Subjects;
        
        
#send message
        
mail('jonmooring@gmail.com''Omega Website Contact'$Message'From: '.$_POST['EmailAddress']);
        
        
#define status
        
$Status 'Thank you for contacting us. We will get back to you shortly.';
    }
}

else {
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="application/xhtml+xml; charset=iso-8859-1"/>
<title>Contact Us</title>
<script type="text/javascript">
var Subjects;

window.onload = function() {
    Subjects = document.getElementById("Subjects");
}

function ChangeSubjects(Industry) {
    if(Industry == "Training") {
        Subjects.innerHTML  = '    Which subjects are you interested in?';
        Subjects.innerHTML += '    <br />';
        Subjects.innerHTML += '    <input type="checkbox" name="Subjects[]" value="Maintenance Human Factors" /> Maintenance Human Factors';
        Subjects.innerHTML += '    <br />';
        Subjects.innerHTML += '    <input type="checkbox" name="Subjects[]" value="Procedure Writing" /> Procedure Writing';
        Subjects.innerHTML += '    <br />';
        Subjects.innerHTML += '    <input type="checkbox" name="Subjects[]" value="Quality Circle Team" /> Quality Circle Team';
        Subjects.innerHTML += '    <br /><br />';
    }
    
    else if(Industry == "Quality System Auditing") {
        Subjects.innerHTML  = '    Which subjects are you interested in?';
        Subjects.innerHTML += '    <br />';
        Subjects.innerHTML += '    <input type="checkbox" name="Subjects[]" value="Quality System Compliance" /> Quality System Compliance';
        Subjects.innerHTML += '    <br />';
        Subjects.innerHTML += '    <input type="checkbox" name="Subjects[]" value="Company Procedure Auditing" /> Company Procedure Auditing';
        Subjects.innerHTML += '    <br /><br />';
    }
    
    else if(Industry == "Services") {
        Subjects.innerHTML  = '    Which subjects are you interested in?';
        Subjects.innerHTML += '    <br />';
        Subjects.innerHTML += '    <input type="checkbox" name="Subjects[]" value="Quality Manual Writing" /> Quality Manual Writing';
        Subjects.innerHTML += '    <br />';
        Subjects.innerHTML += '    <input type="checkbox" name="Subjects[]" value="Procedure Writing" /> Procedure Writing';
        Subjects.innerHTML += '    <br /><br />';
    }
            
    else if(Industry == "Other") {
        Subjects.innerHTML  = 'Which subjects are you interested in?:';
        Subjects.innerHTML += '<br />';
        Subjects.innerHTML += '<input type="text" name="Subjects" />';
        Subjects.innerHTML += '<br /><br />';        
    }
    
    else {
        Subjects.innerHTML = null;
    }
}

function ResetSubjects() {
    Subjects.innerHTML = null;
}
</script>
</head>
<body>
<form action="<?php echo($_SERVER['PHP_SELF']); ?>" method="POST">
Name:
<br />
<input type="text" name="Name" />
<br />
Company:
<br />
<input type="text" name="Company" />
<br />
Telephone Number:
<br />
<input type="text" name="TelephoneNumber" />
<br />
Email Address:
<br />
<input type="text" name="EmailAddress" />
<br /><br />
Which industry are you interested in?:
<br />
<select name="Industry" onchange="ChangeSubjects(this.value)">
    <option></option>
    <option value="Training">Training</option>
    <option value="Quality System Auditing">Quality System Auditing</option>
    <option value="Services">Services</option>
    <option value="Other">Other</option>
</select>
<br /><br />
<div id="Subjects">
</div>
<input type="submit" name="Submit" value="Submit" /> <input type="reset" value="Reset" onclick="ResetSubjects()" />
</form>
<br />
<?php echo($Status); ?>
</body>
</html>
<?php
}
?>
On submission, the form redirects to a blank page instead of setting the Status variable and sending the email as it should. Any ideas? I know it must be very obvious, because I'm tired and am just unable to think straight.

11-11-2006, 01:33 AM
#2
smallbadad is offline smallbadad
Status: I'm new around here
Join date: Jul 2005
Location: wales
Expertise:
Software:
 
Posts: 17
iTrader: 0 / 0%
 

smallbadad is on a distinguished road

Send a message via MSN to smallbadad

  Old

if you look if(isset($_POST['Submit'])) { .... }else{ THE WHOLE PAGE } so basicly your telling ti to skip everything.

i think this is what your looking for..

Code:
<?php 
/* Jon Mooring 
   jonmooring@gmail.com */ 

#initialize status variable 
$Status = NULL; 

if(isset($_POST['Submit'])) { 
    if(empty($_POST['Name']) OR empty($_POST['Company']) OR empty($_POST['PhoneNumber']) OR empty($_POST['EmailAddress']) OR empty($_POST['Industry']) OR empty($_POST['subjects'])) { 
        #define status 
        $Status = 'Please complete all sections of the form.'; 
    } 
     
    else { 
        #define message content 
        $Message  = 'Name: '.$_POST['Name']."\n"; 
        $Message .= 'Company: '.$_POST['Company']."\n"; 
        $Message .= 'Phone Number: '.$_POST['PhoneNumber']."\n"; 
        $Message .= 'Email Address: '.$_POST['EmailAddress']."\n"; 
        $Message .= 'Industry: '.$_POST['Industry']."\n"; 
         
        #initialize subjects array 
        $Subjects = NULL; 
         
        #add each subject to array 
        foreach($_POST['Subjects'] AS $NULL => $Name) { 
            $Subjects[] = $Name; 
        } 
         
        #join subjects into string 
        $Subjects = implode(', ', $Subjects); 
         
        #continue message content definition 
        $Message .= 'Subject(s): '.$Subjects; 
         
        #send message 
        mail('jonmooring@gmail.com', 'Omega Website Contact', $Message, 'From: '.$_POST['EmailAddress']); 
         
        #define status 
        $Status = 'Thank you for contacting us. We will get back to you shortly.'; 
    } 
} 

?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 
<head> 
<meta http-equiv="content-type" content="application/xhtml+xml; charset=iso-8859-1"/> 
<title>Contact Us</title> 
<script type="text/javascript"> 
var Subjects; 

window.onload = function() { 
    Subjects = document.getElementById("Subjects"); 
} 

function ChangeSubjects(Industry) { 
    if(Industry == "Training") { 
        Subjects.innerHTML  = '    Which subjects are you interested in?'; 
        Subjects.innerHTML += '    <br />'; 
        Subjects.innerHTML += '    <input type="checkbox" name="Subjects[]" value="Maintenance Human Factors" /> Maintenance Human Factors'; 
        Subjects.innerHTML += '    <br />'; 
        Subjects.innerHTML += '    <input type="checkbox" name="Subjects[]" value="Procedure Writing" /> Procedure Writing'; 
        Subjects.innerHTML += '    <br />'; 
        Subjects.innerHTML += '    <input type="checkbox" name="Subjects[]" value="Quality Circle Team" /> Quality Circle Team'; 
        Subjects.innerHTML += '    <br /><br />'; 
    } 
     
    else if(Industry == "Quality System Auditing") { 
        Subjects.innerHTML  = '    Which subjects are you interested in?'; 
        Subjects.innerHTML += '    <br />'; 
        Subjects.innerHTML += '    <input type="checkbox" name="Subjects[]" value="Quality System Compliance" /> Quality System Compliance'; 
        Subjects.innerHTML += '    <br />'; 
        Subjects.innerHTML += '    <input type="checkbox" name="Subjects[]" value="Company Procedure Auditing" /> Company Procedure Auditing'; 
        Subjects.innerHTML += '    <br /><br />'; 
    } 
     
    else if(Industry == "Services") { 
        Subjects.innerHTML  = '    Which subjects are you interested in?'; 
        Subjects.innerHTML += '    <br />'; 
        Subjects.innerHTML += '    <input type="checkbox" name="Subjects[]" value="Quality Manual Writing" /> Quality Manual Writing'; 
        Subjects.innerHTML += '    <br />'; 
        Subjects.innerHTML += '    <input type="checkbox" name="Subjects[]" value="Procedure Writing" /> Procedure Writing'; 
        Subjects.innerHTML += '    <br /><br />'; 
    } 
             
    else if(Industry == "Other") { 
        Subjects.innerHTML  = 'Which subjects are you interested in?:'; 
        Subjects.innerHTML += '<br />'; 
        Subjects.innerHTML += '<input type="text" name="Subjects" />'; 
        Subjects.innerHTML += '<br /><br />';         
    } 
     
    else { 
        Subjects.innerHTML = null; 
    } 
} 

function ResetSubjects() { 
    Subjects.innerHTML = null; 
} 
</script> 
</head> 
<body> 
<form action="<?php echo($_SERVER['PHP_SELF']); ?>" method="POST"> 
Name: 
<br /> 
<input type="text" name="Name" /> 
<br /> 
Company: 
<br /> 
<input type="text" name="Company" /> 
<br /> 
Telephone Number: 
<br /> 
<input type="text" name="TelephoneNumber" /> 
<br /> 
Email Address: 
<br /> 
<input type="text" name="EmailAddress" /> 
<br /><br /> 
Which industry are you interested in?: 
<br /> 
<select name="Industry" onchange="ChangeSubjects(this.value)"> 
    <option></option> 
    <option value="Training">Training</option> 
    <option value="Quality System Auditing">Quality System Auditing</option> 
    <option value="Services">Services</option> 
    <option value="Other">Other</option> 
</select> 
<br /><br /> 
<div id="Subjects"> 
</div> 
<input type="submit" name="Submit" value="Submit" /> <input type="reset" value="Reset" onclick="ResetSubjects()" /> 
</form> 
<br /> 
<?php echo($Status); ?> 
</body> 
</html>

11-11-2006, 06:33 AM
#3
JMooring is offline JMooring
Status: I'm new around here
Join date: Oct 2006
Location:
Expertise:
Software:
 
Posts: 5
iTrader: 0 / 0%
 

JMooring is on a distinguished road

  Old

yeah I realized this about 15 minutes after I posted this thread. I just needed some caffeine to wake my brain up and see obvious logic errors :P

Closed Thread    


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 

  Posting Rules  
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump:
 
  Contains New Posts Forum Contains New Posts   Contains No New Posts Forum Contains No New Posts   A Closed Forum Forum is Closed