Jump to content

echo message after if statement at specific point in html


calmchess

Recommended Posts

I am generating a message to the user dependent upon wheter or not an if statement fires. the if statement is sepertated a by other html code other than the target  html code that i want the message to show up in  i've tried to specify a function to be called to display the message in the target html code but the message always appears at the point that I called the function.......How do I specify the point where an echo should occur when the if statement fires?

the begining of the code is the target (where i want the message to appear) and the end of the code is the if statements generating the messages.

 

 

</td></tr>
<tr><td>CVV Number:</td><td><input type="text" name="cvv"></td></tr>

<tr><td colspan="2" align="right"><A href="https://www.privatechatnow.com/authorize/popup0.html"onClick="return popup(this, 'notes')">whats this</a></td></tr>

<tr><td><input type="submit" name="subtrans" value="Submit"></td></tr>
</table>

</form>
</div>
</div>
</div>

<?php

if(isset($_POST['subtrans'])){
$card0 = $_POST['card'];

$exp0 = $_POST['expmon'].$_POST['expyr'];
$fname = $_POST['fname'];
$lname = $_POST['lname'];
$addr = $_POST['addr'];
$city = $_POST['city'];
$state = $_POST['state'];
$zip = $_POST['zip'];



$DEBUGGING					= 1;				# Display additional information to track down problems

$TESTING					= 1;				# Set the testing flag so that transactions are not live

$ERROR_RETRIES				= 2;				# Number of transactions to post if soft errors occur



$auth_net_login_id			= "2Sht9m67PD";

$auth_net_tran_key			= "35J2rq5d6LtJ2Yg6";


$auth_net_url				= "https://test.authorize.net/gateway/transact.dll";

#  Uncomment the line ABOVE for test accounts or BELOW for live merchant accounts

#  $auth_net_url				= "https://secure.authorize.net/gateway/transact.dll";



$authnet_values				= array

(

"x_login"				=> $auth_net_login_id,

"x_version"				=> "3.1",

"x_delim_char"			=> "|",

"x_delim_data"			=> "TRUE",

"x_type"				=> "AUTH_CAPTURE",

"x_method"				=> "CC",

	"x_tran_key"			=> $auth_net_tran_key,

	"x_relay_response"		=> "FALSE",

"x_card_num"			=> $card0, //"4242424242424242",

"x_exp_date"			=> $exp0,  //"1209",

"x_description"			=> "Recycled Toner Cartridges",

"x_amount"				=> "12.23",

"x_first_name"			=> $fname, //"Charles D.",

"x_last_name"			=> $lname, //"Gaulle",

"x_address"				=> $addr, //"342 N. Main Street #150",

"x_city"				=>    $city, //"Ft. Worth",

"x_state"				=> $state, //"TX",

"x_zip"					=> $zip,   //"12345",



"SpecialCode"			=> "Promotion: Spring Sale",

);



$fields = "";

foreach( $authnet_values as $key => $value ) $fields .= "$key=" . urlencode( $value ) . "&";





echo "<hr>";

///////////////////////////////////////////////////////////



echo "<b>01: Post the transaction (see the code for specific information):</b><br>";





$ch = curl_init("https://test.authorize.net/gateway/transact.dll"); 

###  Uncomment the line ABOVE for test accounts or BELOW for live merchant accounts

### $ch = curl_init("https://secure.authorize.net/gateway/transact.dll"); 

curl_setopt($ch, CURLOPT_HEADER, 0); // set to 0 to eliminate header info from response

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // Returns response data instead of TRUE(1)

curl_setopt($ch, CURLOPT_POSTFIELDS, rtrim( $fields, "& " )); // use HTTP POST to send form data

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); // uncomment this line if you get no gateway response. ###

$resp = curl_exec($ch); //execute post and get results

curl_close ($ch);





echo "<hr>";

///////////////////////////////////////////////////////////



echo "<b>02: Get post results:</b><br>";

echo $resp;

echo "<br>";



echo "<hr>";

///////////////////////////////////////////////////////////



echo "03: Parse post results (simple approach)<br>";



$text = $resp;



echo "<table cellpadding=\"5\" cellspacing=\"0\" border=\"1\">";

echo "<tr>";

	echo "<td class=\"v\">";





$tok = strtok($text,"|");

while(!($tok === FALSE)){

//while ($tok) {

    echo "     ".$tok."<br>";

    $tok = strtok("|");

}





	echo "</td>";

echo "</tr>";

echo "</table>";





echo "<hr>";

///////////////////////////////////////////////////////////



echo "<b>04: Parse the results string into individual, meaningful segments:</b><br>";





echo "<table cellpadding=\"5\" cellspacing=\"0\" border=\"1\">";



///////////////////////////////////////////////////////////

//  STATISTICAL USE ONLY:                                //

///////////////////////////////////////////////////////////



echo "<tr>";

	echo "<td class=\"q\">";

	echo "Length of the returned string from Authorize.Net:";

	echo "</td>";



	echo "<td class=\"q\">";

	echo strlen($resp);

	echo "</td>";



echo "</tr>";



$howMany = substr_count($resp, "|");



echo "<tr>";

	echo "<td class=\"q\">";

	echo "Number of delimiter characters in the returned string:";

	echo "</td>";



	echo "<td class=\"q\">";

	echo $howMany;

	echo "</td>";



echo "</tr>";

///////////////////////////////////////////////////////////





$text = $resp;

$h = substr_count($text, "|");

$h++;



$test0 = split('\|',$resp);

if($test0[2]==1){
msg1="transaction was approved";

}

if($test0[2]>1){
msg0 =  " transaction was declined";

}


 

Archived

This topic is now archived and is closed to further replies.

×
×
  • 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.