Jump to content

jsgsg

New Members
  • Posts

    1
  • Joined

  • Last visited

jsgsg's Achievements

Newbie

Newbie (1/5)

0

Reputation

  1. I am trying to implement a validation process within the php wrapper for the new form. The automatically gets submitted and completely ignores the validation process. Is there any reason why? <?php //Initialize the $query_string variable for later use $query_string = ""; //If there are POST variables if ($_POST) { //Initialize the $kv array for later use $kv = array(); //For each POST variable as $name_of_input_field => $value_of_input_field foreach ($_POST as $key => $value) { //Set array element for each POST variable (ie. first_name=Arsham) $kv[] = stripslashes($key)."=".stripslashes($value); } //Create a query string with join function separted by & $query_string = join("&", $kv); } //Check to see if cURL is installed ... if (!function_exists('curl_init')){ die('Sorry cURL is not installed!'); } //The original form action URL from Step 2 $url = 'https://www.salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8'; //Open cURL connection $ch = curl_init(); if(isset($_POST['submit'])){ if($_POST['first_name'] == ""){ $error="Please enter a topic<br>"; } if($_POST['last_name'] == ""){ $error="Please enter a topic<br>"; } if($_POST['phone'] == ""){ $error="Please enter a topic<br>"; } if($_POST['email'] == ""){ $error="Please enter a topic<br>"; } if($_POST['company'] == ""){ $error="Please enter a topic<br>"; } if(isset($error)){ echo $error; }else{ // Both fields have content in } } //Set the url, number of POST vars, POST data curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, count($kv)); curl_setopt($ch, CURLOPT_POSTFIELDS, $query_string); //Set some settings that make it all work curl_setopt($ch, CURLOPT_HEADER, FALSE); curl_setopt($ch, CURLOPT_RETURNTRANSFER, FALSE); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE); //Execute SalesForce web to lead PHP cURL $result = curl_exec($ch); //close cURL connection curl_close($ch); ?>
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.