update button not working

I have a mobile version of my website and on this link http://www.irhtoys.co.uk/mobile-shipping-address.php the update button is not working

It works ok on my normal website but just not the mobile version for some reason

I have tried copying the code from the checkout-shipping-address.php from the normal site that processes the new address part but still does the same thing and not update a new address

The code is below from the mobile-shipping-address.php - if anyone could take a quick look at it and point me in the right direction, I would really appreciate it or inform me how to fix it, been trying to solve this for 2 days now and im getting headache with it to be honest

[php]<?php
/*
mobile-shipping-address.php, http://www.css-oscommerce.com
>modified from shipping_address.php OSC to CSS v2 2010, http://www.css-oscommerce.com
>modified from $Id: shipping_address.php 1739 2007-12-20 00:52:16Z hpdl $v2.2RC2a osCommerce, http://www.oscommerce.com
Released under the GNU General Public License
*/
require(‘includes/mobile_application_top.php’);

// if the customer is not logged on, redirect them to the login page
if (!tep_session_is_registered(‘customer_id’)) {
$navigation->set_snapshot();
tep_redirect(tep_href_link(FILENAME_LOGIN, ‘’, ‘SSL’));
}

// if there is nothing in the customers cart, redirect them to the shopping cart page
if ($cart->count_contents() < 1) {
tep_redirect(tep_href_link(FILENAME_SHOPPING_CART));
}

require(DIR_WS_CLASSES . ‘order.php’);
$order = new order;

if ($order->content_type == ‘virtual’) {
if (!tep_session_is_registered(‘shipping’)) tep_session_register(‘shipping’);
$shipping = false;
if (!tep_session_is_registered(‘sendto’)) tep_session_register(‘sendto’);
$sendto = false;
tep_redirect(tep_href_link(FILENAME_CHECKOUT_PAYMENT, ‘’, ‘SSL’));
}

$error = false;
$process = false;
// if (isset($HTTP_POST_VARS[‘action’]) && ($HTTP_POST_VARS[‘action’] == ‘submit’)) {
if (isset($HTTP_POST_VARS[‘action’]) && ($HTTP_POST_VARS[‘action’] == ‘submit’) && isset($HTTP_POST_VARS[‘formid’]) && ($HTTP_POST_VARS[‘formid’] == $sessiontoken)) {

// process a new shipping address
if (tep_not_null($HTTP_POST_VARS[‘firstname’]) && tep_not_null($HTTP_POST_VARS[‘lastname’]) && tep_not_null($HTTP_POST_VARS[‘street_address’])) {
$process = true;

  if (ACCOUNT_GENDER == 'true') $gender = tep_db_prepare_input($HTTP_POST_VARS['gender']);
  if (ACCOUNT_COMPANY == 'true') $company = tep_db_prepare_input($HTTP_POST_VARS['company']);
  $firstname = tep_db_prepare_input($HTTP_POST_VARS['firstname']);
  $lastname = tep_db_prepare_input($HTTP_POST_VARS['lastname']);
  $street_address = tep_db_prepare_input($HTTP_POST_VARS['street_address']);
  if (ACCOUNT_SUBURB == 'true') $suburb = tep_db_prepare_input($HTTP_POST_VARS['suburb']);
 $city = tep_db_prepare_input($HTTP_POST_VARS['city']);
  $postcode = tep_db_prepare_input($HTTP_POST_VARS['postcode']);
  $country = tep_db_prepare_input($HTTP_POST_VARS['country']);
  if (ACCOUNT_STATE == 'true') {
    if (isset($HTTP_POST_VARS['zone_id'])) {
      $zone_id = tep_db_prepare_input($HTTP_POST_VARS['zone_id']);
    } else {
      $zone_id = false;
    }
    $state = tep_db_prepare_input($HTTP_POST_VARS['state']);
  }

  if (ACCOUNT_GENDER == 'true') {
    if ( ($gender != 'm') && ($gender != 'f') ) {
      $error = true;

      $messageStack->add('checkout_address', ENTRY_GENDER_ERROR);
    }
  }

  if (strlen($firstname) < ENTRY_FIRST_NAME_MIN_LENGTH) {
    $error = true;

    $messageStack->add('checkout_address', ENTRY_FIRST_NAME_ERROR);
  }

  if (strlen($lastname) < ENTRY_LAST_NAME_MIN_LENGTH) {
    $error = true;

    $messageStack->add('checkout_address', ENTRY_LAST_NAME_ERROR);
  }

  if (strlen($street_address) < ENTRY_STREET_ADDRESS_MIN_LENGTH) {
    $error = true;

    $messageStack->add('checkout_address', ENTRY_STREET_ADDRESS_ERROR);
  }

  if (strlen($city) < ENTRY_CITY_MIN_LENGTH) {
    $error = true;

    $messageStack->add('checkout_address', ENTRY_CITY_ERROR);
  }

  if (strlen($postcode) < ENTRY_POSTCODE_MIN_LENGTH) {
    $error = true;

    $messageStack->add('checkout_address', ENTRY_POST_CODE_ERROR);
  }

  if (ACCOUNT_STATE == 'true') {
    $zone_id = 0;
    $check_query = tep_db_query("select count(*) as total from " . TABLE_ZONES . " where zone_country_id = '" . (int)$country . "'");
    $check = tep_db_fetch_array($check_query);
    $entry_state_has_zones = ($check['total'] > 0);
    if ($entry_state_has_zones == true) {
      $zone_query = tep_db_query("select distinct zone_id from " . TABLE_ZONES . " where zone_country_id = '" . (int)$country . "' and (zone_name = '" . tep_db_input($state) . "' or zone_code = '" . tep_db_input($state) . "')");
      if (tep_db_num_rows($zone_query) == 1) {
        $zone = tep_db_fetch_array($zone_query);
        $zone_id = $zone['zone_id'];
      } else {
        $error = true;

        $messageStack->add('checkout_address', ENTRY_STATE_ERROR_SELECT);
      }
    } else {
      if (strlen($state) < ENTRY_STATE_MIN_LENGTH) {
        $error = true;

        $messageStack->add('checkout_address', ENTRY_STATE_ERROR);
      }
    }
  }

  if ( (is_numeric($country) == false) || ($country < 1) ) {
    $error = true;

    $messageStack->add('checkout_address', ENTRY_COUNTRY_ERROR);
  }

  if ($error == false) {
    $sql_data_array = array('customers_id' => $customer_id,
                            'entry_firstname' => $firstname,
                            'entry_lastname' => $lastname,
                            'entry_street_address' => $street_address,
                    'entry_city' => $city,
                            'entry_postcode' => $postcode,
                            'entry_country_id' => $country);

    if (ACCOUNT_GENDER == 'true') $sql_data_array['entry_gender'] = $gender;
    if (ACCOUNT_COMPANY == 'true') $sql_data_array['entry_company'] = $company;
    if (ACCOUNT_SUBURB == 'true') $sql_data_array['entry_suburb'] = $suburb;
    if (ACCOUNT_STATE == 'true') {
      if ($zone_id > 0) {
        $sql_data_array['entry_zone_id'] = $zone_id;
        $sql_data_array['entry_state'] = '';
      } else {
        $sql_data_array['entry_zone_id'] = '0';
        $sql_data_array['entry_state'] = $state;
      }
    }

    if (!tep_session_is_registered('sendto')) tep_session_register('sendto');

    tep_db_perform(TABLE_ADDRESS_BOOK, $sql_data_array);

    $sendto = tep_db_insert_id();

    if (tep_session_is_registered('shipping')) tep_session_unregister('shipping');

    tep_redirect(tep_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL'));
  }

// process the selected shipping destination
} elseif (isset($HTTP_POST_VARS[‘address’])) {
$reset_shipping = false;
if (tep_session_is_registered(‘sendto’)) {
if ($sendto != $HTTP_POST_VARS[‘address’]) {
if (tep_session_is_registered(‘shipping’)) {
$reset_shipping = true;
}
}
} else {
tep_session_register(‘sendto’);
}

  $sendto = $HTTP_POST_VARS['address'];

  $check_address_query = tep_db_query("select count(*) as total from " . TABLE_ADDRESS_BOOK . " where customers_id = '" . (int)$customer_id . "' and address_book_id = '" . (int)$sendto . "'");
  $check_address = tep_db_fetch_array($check_address_query);

  if ($check_address['total'] == '1') {
    if ($reset_shipping == true) tep_session_unregister('shipping');
    tep_redirect(tep_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL'));
  } else {
    tep_session_unregister('sendto');
  }
} else {
  if (!tep_session_is_registered('sendto')) tep_session_register('sendto');
  $sendto = $customer_default_address_id;

  tep_redirect(tep_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL'));
}

}
// if no shipping destination address was selected, use their own address as default
if (!tep_session_is_registered(‘sendto’)) {
$sendto = $customer_default_address_id;
}
$addresses_count = tep_count_customer_address_book_entries();
echo $doctype;
echo $html_parameters;
?>

<?php echo $meta_equiv; echo $meta_mobi; ?> Edit/Add Shipping Address <?php echo $stylesheet; ?> <?php echo tep_draw_form('shipping_address', tep_href_link('mobile-shipping.php', 'action=update_shipping_address')); ?> <?php require(DIR_WS_INCLUDES . 'form_check.js.php'); require(DIR_WS_INCLUDES . 'mobile-top.php'); echo tep_draw_form('checkout_address', tep_href_link(FILENAME_MOBILE_SHIPPING, '', 'SSL'), 'post', 'onSubmit="return check_form_optional(checkout_address);"', true); ?>

Delivery Information

<?php if ($messageStack->size('checkout_address') > 0) { echo $messageStack->output('checkout_address'); }

if ($process == false) {
?>

<?php echo tep_address_label($customer_id, $sendto, true, ' ', '
'); ?>

<?php if ($addresses_count > 1) { ?>

Please select the shipping address below, or enter a new address

     <?php
        $radio_buttons = 0;
        $addresses_query = tep_db_query("select address_book_id, entry_firstname as firstname, entry_lastname as lastname, entry_company as company, entry_street_address as street_address, entry_suburb as suburb, entry_city as city, entry_state as state, entry_zone_id as zone_id, entry_postcode as postcode, entry_country_id as country_id from " . TABLE_ADDRESS_BOOK . " where customers_id = '" . (int)$customer_id . "'");
        while ($addresses = tep_db_fetch_array($addresses_query)) {
          $format_id = tep_get_address_format_id($addresses['country_id']);         
        ?>         
        <table>
           <tr>
              <td><?php echo tep_output_string_protected($addresses['firstname'] . ' ' . $addresses['lastname']); ?><hr></td>         
              <td><?php echo tep_draw_radio_field('address', $addresses['address_book_id'], ($addresses['address_book_id'] == $sendto)); ?></td>
           </tr>
           <tr>
              <td colspan="2"><?php echo tep_address_format($format_id, $addresses, true, '<br/> ', ', '); ?></td>
           </tr>
        </table>
     <?php
       $radio_buttons++;
        }
     ?>

         <p><?php echo '<a href="' . tep_href_link(FILENAME_MOBILE_SHIPPING, '', 'SSL') . '" class="ui-button">back</a>'; ?> </p>
<div style="float: right;"><?php echo tep_draw_hidden_field('action', 'submit') . tep_draw_button(IMAGE_BUTTON_UPDATE, 'triangle-1-e', null, 'primary'); ?></div>
     <?php
}

}

if ($addresses_count < MAX_ADDRESS_BOOK_ENTRIES) {
?>

     <h3>add / edit shipping address:</h3>                   
     <?php  require(DIR_WS_MODULES . 'checkout_new_address.php'); ?>
     <div class="vspace"></div>
      <div class="alignleft"><?php echo '<a href="' . tep_href_link(FILENAME_MOBILE_SHIPPING, '', 'SSL') . '" class="ui-button">back</a>'; ?></div>
     <div style="float: right;">
     <?php echo tep_draw_hidden_field('action', 'submit') . tep_draw_button(IMAGE_BUTTON_UPDATE, 'triangle-1-e', null, 'primary'); ?></div>
     <div class="clear"></div>
  <?php      
    }
  
    if ($process == true) {
    }
  ?>
<?php require(DIR_WS_INCLUDES . 'mobile-bottom.php'); ?>[/php]
Sponsor our Newsletter | Privacy Policy | Terms of Service