HeikoH: Daten aus Form werden nicht in Session gespeichert

Hallo an Alle,

ich nutze das osDate Script als Grundlage für eine Website, will aber diverse andere Sachen noch mit einbauen. So z.B. einen anderen Kalender als dort eingebaut - sozusagen als Reiseplan. Dafür habe ich mir die signup.php und .tpl Dateien als travelplan gespeichert und entsprechend angepasst.
Nur leider werden die Auswahl von Land, Province und Stadt bei meiner Kopie nicht in der Session gespeichert und so, ich denke da liegt der Fehler, funktioniert das Ganze nicht. Ich weiss nicht mehr wo ich suchen soll - anbei die Dateien.

travelplan.tpl

{strip}
<script type="text/javascript" src="javascript/functions.js"></script>
<script type="text/javascript" src="javascript/cascade.js"></script>

<script type="text/javascript" src="TDE_RCalendar/public.js"></script>
<input name="selDay_start1" type="hidden" id="selDay_start1" />
<input name="selMonth_start1" type="hidden" id="selMonth_start1" />
<input name="selYear_start1" type="hidden" id="selYear_start1" />
<input name="selDay_end1" type="hidden" id="selDay_end1" />
<input name="selMonth_end1" type="hidden" id="selMonth_end1" />
<input name="selYear_end1" type="hidden" id="selYear_end1" />
<div>
 <div id="containerRCalendar1"></div>
</div>
<script type="text/javascript">initCalendar('1','ENG',false,false,'Select Start Date','Select End Date','Cancel Selection', 'Successfully');</script>
<script type="text/javascript">
/* <![CDATA[ */

function validateme(form)
{ldelim}
 var tz=form.txttimezone.value;
 var tos_ok = form.accept_tos.checked;

ErrorCount=0;
 ErrorMsg = new Array();
 ErrorMsg[0]="------------------------- The Following Errors Occured -------------------------" + String.fromCharCode(13);

/*address*/

{ if $config.accept_about_me == 'Y' || $config.accept_about_me == '1' }
  {if $config.about_me_mandatory == "Y"}
   CheckFieldString("noblank",form.about_me,"{lang mkey='signup_js_errors' skey='about_me_noblank'}");
  {/if}
 {/if}
 { if $config.accept_country == 'Y' || $config.accept_country == '1' }
  {if $config.country_mandatory }
   CheckFieldString("noblank",form.txtfrom,"{lang mkey='signup_js_errors' skey='country_noblank'}");
  {/if}
  { if ($config.accept_state == 'Y' || $config.accept_state == '1') && $config.state_mandatory eq 'Y' }
   CheckFieldString("noblank",form.txtstateprovince,"{lang mkey='signup_js_errors' skey='stateprovince_noblank'}");
  {/if}
  { if ($config.accept_county == 'Y' || $config.accept_county == '1') }
   {if $config.county_mandatory eq 'Y' }
   CheckFieldString("noblank",form.txtcounty,"{lang mkey='signup_js_errors' skey='county_noblank'}");
   {/if}
   CheckFieldString("alphanumeric",form.txtcounty,"{lang mkey='signup_js_errors' skey='county_charset'}");
  {/if}
  { if ($config.accept_city == 'Y' || $config.accept_city == '1') }
   {if $config.city_mandatory eq 'Y' }
   CheckFieldString("noblank",form.txtcity,"{lang mkey='signup_js_errors' skey='city_noblank'}");
   {/if}
   CheckFieldString("alphanumeric",form.txtcity,"{lang mkey='signup_js_errors' skey='city_charset'}");
  {/if}
  { if ($config.accept_zipcode == 'Y' || $config.accept_zipcode == '1')}
   {if $config.zipcode_mandatory eq 'Y' }
   CheckFieldString("noblank",form.txtzip,"{lang mkey='signup_js_errors' skey='zip_noblank'}");
   {/if}
   CheckFieldString("alphanumeric",form.txtzip,"{lang mkey='signup_js_errors' skey='zip_charset'}");
  {/if}
 {/if}
{rdelim}
</script>

<form name="frmPlan" id="frmPlan" method="post" action="travelplan.php" onsubmit="javascript: return validateme(this);">
      <table width="100%" border="0" cellpadding="0" cellspacing="0" >
       <tr>
        <td class="module_detail_inside" width="100%">
         {assign var="page_hdr02_text" value="{lang mkey='signup_subtitle_address'}"}
         {include file="page_hdr02.tpl"}
        </td>
                            </tr>
       {if $config.accept_country == '1' or $config.accept_country == 'Y'}
       <tr>
        <td width="33%">{lang mkey='signup_country'}</td>
                           <td width="67%">
                                <select class="select" style="width: 175px;" name="txtfrom" id="txtfrom"  onchange="javascript:  cascadeCountry(this.value,'txtstateprovince');" ><option value="">{lang mkey='select_country'}</option>
        {html_options options=$lang.countries selected=$smarty.session.from}
        </select>
        <input type="hidden" name="chgcntry" id="chgcntry" value="" />
        </td>
       </tr>
                            {/if}
       {if $config.accept_state == '1' or $config.accept_state == 'Y'}
       <tr>
        <td width="172">{lang mkey='signup_state_province'}</td>
        <td width="344" id="txtstateprovince">
        { if $lang.states|@count > 0}
        <select class="select" style="width: 175px" name="txtstateprovince" onchange="javascript: this.form.chgcntry.value='1'; cascadeState(this.value,this.form.txtfrom.value,'txtcounty'); this.form.submit()" ><option value="-1">{lang mkey='select_state'}</option>
        {html_options options=$lang.states selected=$smarty.session.stateprovince}
        </select>
        { else }
        <input name="txtstateprovince" type="text" size="30" maxlength="100" value="{$smarty.session.stateprovince}" />
        { /if}
        </td>
       </tr>
                            {/if}
       {if $config.accept_county == '1' or $config.accept_county == 'Y'}
       <tr>
        <td width="172">{lang mkey='manage_counties'}:</td>
        <td width="344" id="txtcounty">
        { if $lang.counties|@count > 0}
        <select class="select" style="width: 175px" name="txtcounty" onchange="javascript:this.form.chgcntry.value='1'; this.form.submit();" >
        {html_options options=$lang.counties selected=$smarty.session.countycode}
        </select>
        { else }
        <input name="txtcounty" type="text" size="30" maxlength="100" value="{$smarty.session.countycode}" />
        { /if}
        </td>
       </tr>
       {/if}
       {if $config.accept_city == '1' or $config.accept_city == 'Y'}
       <tr>
        <td>{lang mkey='signup_city'}</td>
        <td id="txtcity">
        { if $lang.cities|@count > 0}
        <select class="select" style="width: 175px" name="txtcity" onchange="javascript:this.form.chgcntry.value='1'; this.form.submit();" >
        {html_options options=$lang.cities selected=$smarty.session.citycode}
        </select>
        { else }
        <input name="txtcity" type="text" size="30" maxlength="100" value="{$smarty.session.citycode}" />
        { /if}
        </td>
       </tr>
       {/if}
       {if $config.accept_zipcode == '1' or $config.accept_zipcode == 'Y'}
       <tr>
        <td>{lang mkey='signup_zip'}</td>
        <td id="txtzip">
        { if $lang.zipcodes|@count > 0}
        <select class="select" style="width: 175px" name="txtzip">
        {html_options options=$lang.zipcodes selected=$smarty.session.zip}
        </select>
        { else }
        <input name="txtzip" type="text" size="30" maxlength="100" value="{$smarty.session.zip}" />
        { /if}
        </td>
       </tr>
       {/if}
                      <tr>
                             <td valign="bottom" align="center"><br>
      <input type="submit" class="formbutton" value="{lang mkey='submit'}" />
        </td>
       </tr>
      </table>
</form>
{/strip}
__________________________________________________________________________
travelplan.php

<?php

if ( !defined( 'SMARTY_DIR' ) ) {

include_once( 'init.php' );

}

$_SESSION['from'] = $countrycode = ($_SESSION['from']!= '') ? $_SESSION['from'] : $config['default_country'];

$lang['states'] = getStates($countrycode,'N');

if (count($lang['states']) == 1) {
 foreach ($lang['states'] as $key => $val) {
  $_SESSION['stateprovince'] = $key;
 }
}

if ($_SESSION['stateprovince'] != '') {

$lang['counties'] = getCounties($countrycode, $_SESSION['stateprovince'], 'N');

if (count($lang['counties']) == 1) {
  foreach ($lang['counties'] as $key => $val) {
   $_SESSION['countycode'] = $key;
  }
 }

if ($_SESSION['countycode'] != '') {

$lang['cities'] = getCities($countrycode, $_SESSION['stateprovince'], $_SESSION['countycode'], 'N');

if (count($lang['cities']) == 1) {
   foreach($lang['cities'] as $key => $val) {
    $_SESSION['citycode'] = $key;
   }
  }

if ($_SESSION['citycode'] != '') {

$lang['zipcodes'] = getZipcodes($countrycode, $_SESSION['stateprovince'], $_SESSION['countycode'], $_SESSION['citycode'], 'N');
  }
 }
}

$t->assign ( 'lang', $lang );

$t->assign('rendered_page', $t->fetch('travelplan.tpl') );

$t->display ( 'index.tpl' );

?>
___________________________________________________________________________

Kann mir von Euch jemand auf die Sprünge helfen? Ich bin da schon "betriebsblind"!

HeikoH