Ik probeer 3 select menu's in de checkout-pagina van m'n webshop te plaatsen. Ze staan er maar ze werken niet en ik heb geen idee wat ik verkeerd doe. Kan iemand me helpen? De ingevoerde gegevens worden niet opgepakt en verzonden waardoor ze dus ook niet verschijnen op m'n bevestigings-pagina.
Dit staat er nu:
$echo.='<fieldset class="eshop fld1"><legend id="mainlegend">'. __('Please Enter Your Details','eshop').'</legend>
<fieldset class="eshop fld2">';
if('no' == $eshopoptions['downloads_only']){
$echo .='<legend>'.__('Mailing Address','eshop').'</legend>';
}else{
$echo .='<legend>'.__('Contact Details','eshop').'</legend>';
}
$echo .='<span class="firstname"><label for="first_name">'.__('First Name','eshop').eshop_checkreqd($reqdarray,'first_name').'</label>
<input class="med" type="text" name="first_name" value="'.$first_name.'" id="first_name" maxlength="40" size="40" /><br /></span>
<span class="lastname"><label for="last_name">'.__('Last Name','eshop').eshop_checkreqd($reqdarray,'last_name').'</label>
<input class="med" type="text" name="last_name" value="'.$last_name.'" id="last_name" maxlength="40" size="40" /><br /></span>';
if('no' == $eshopoptions['downloads_only']){
$echo .='
';
}
$echo .='<span class="email"><label for="email">'.__('Email','eshop').eshop_checkreqd($reqdarray,'email').'</label>
<input class="med" type="text" name="email" value="'.$email.'" id="email" maxlength="100" size="40" /><br /></span>';
if('no' == $eshopoptions['downloads_only']){
$echo .='<span class="phone"><label for="phone">'.__('Phone','eshop').eshop_checkreqd($reqdarray,'phone').'</label>
<input class="med" type="text" name="phone" value="'.$phone.'" id="phone" maxlength="30" size="30" /><br /></span>
<span class="address1"><label for="address1">'.__('Address','eshop').eshop_checkreqd($reqdarray,'address').'</label>
<input class="med" type="text" name="address1" id="address1" value="'.$address1.'" maxlength="40" size="40" /><br /></span>
<span class="city"><label for="city">'.__('City or town','eshop').eshop_checkreqd($reqdarray,'city').'</label>
<input class="med" type="text" name="city" value="'.$city.'" id="city" maxlength="40" size="40" /><br /></span>'."\n";
// state list from db
$table=$wpdb->prefix.'eshop_states';
$getstate=$eshopoptions['shipping_state'];
if($eshopoptions['show_allstates'] != '1'){
$stateList=$wpdb->get_results("SELECT id,code,stateName FROM $table WHERE list='$getstate' ORDER BY stateName",ARRAY_A);
}else{
$stateList=$wpdb->get_results("SELECT id,code,stateName,list FROM $table ORDER BY list,stateName",ARRAY_A);
}
if(sizeof($stateList)>0){
$echo .='';
$echo .='';
$echo .= apply_filters('',''.__('','eshop').'</option>');
foreach($stateList as $code => $value){
if(isset($value[''])) $li=$value[''];
else $li='1';
$eshopstatelist[$li][$value['id']]=array($value['code'],$value['']);
}
$tablec=$wpdb->prefix.'eshop_countries';
foreach($eshopstatelist as $egroup =>$value){
$eshopcname=$wpdb->get_var("SELECT country FROM $tablec where code='$egroup' limit 1");
$echo .='<optgroup label="'.$eshopcname.'">'."\n";
foreach($value as $code =>$stateName){
//$stateName=esc_attr($stateName);
if (isset($state) && ($state == $stateName['0'] || $state == $code)){
$echo.= '<option value="'.$code.'" selected="selected">'.$stateName['1']."</option>\n";
}else{
$echo.='<option value="'.$code.'">'.$stateName['1']."</option>\n";
}
}
$echo .="</optgroup>\n";
}
$echo.= "</select><br /></span>\n";
}else{
$echo .='<input type="hidden" name="state" value="" />';
}
$echo .= '';
$echo .= '
<span class="zip"><label for="zip">'.__('Zip/Post code','eshop').eshop_checkreqd($reqdarray,'zip').'</label>
<input class="short" type="text" name="zip" value="'.$zip.'" id="zip" maxlength="20" size="20" /><br /></span>
<span class="country"><label for="country">'.__('Verzending','eshop').eshop_checkreqd($reqdarray,'country').'</label>
<select class="med pointer" name="country" id="country">
';
// country list from db
$tablec=$wpdb->prefix.'eshop_countries';
$List=$wpdb->get_results("SELECT code,country FROM $tablec GROUP BY list,country",ARRAY_A);
foreach($List as $key=>$value){
$k=$value['code'];
$v=$value['country'];
$countryList[$k]=$v;
}
if(!isset($countryList)){
wp_die(__('Error, please contact site owner.','eshop'));
}
$echo .='<option value="" selected="selected">'.__('','eshop').'</option>';
foreach($countryList as $code => $label){
$label=htmlspecialchars($label);
if (isset($country) && $country == $code){
$echo.= "<option value=\"$code\" selected=\"selected\">$label</option>\n";
}else{
$echo.="<option value=\"$code\">$label</option>";
}
}
$echo.= "</select></span>";
}
$echo .="</fieldset>";
$echo = apply_filters('eshopaddtocheckout',$echo);
if('yes' != $eshopoptions['hide_addinfo']){
$echo .= '<fieldset class="eshop fld3">
<legend>'.__('De tekst voor uw kaart:','eshop').'</legend>
<span class="eshopreference"><label for="reference">'.__('Naam van de gelukkige(n)','eshop').eshop_checkreqd($reqdarray,'ref').'</label>
<input type="text" class="med" name="reference" value="'.$reference.'" id="reference" size="80" /><br /></span>
<label for="type">'.__('Lettertype','eshop').eshop_checkreqd($reqdarray,'type').' </label>
<select name="lettertype">
<option value="">- Kies uw lettertype -</option>
<option value="optie1">Helvetica</option>
<option value="optie2">Amazone</option>
<option value="optie3">Arctic</option>
<option value="optie4">Bahamas light</option>
<option value="optie5">Comic Sans</option>
<option value="optie6">Garamond</option>
<option value="optie7">LT Sallway</option>
<option value="optie8">Optimum</option>
<option value="optie9">President</option>
<option value="optie10">Souvenir light</option>
<option value="optie11">Shelley Allegro</option>
</select>
<span class="eshopreference"><label for="reference">'.__('Kleur','eshop').eshop_checkreqd($reqdarray,'ref').'
<select name="kleur">
<option value="">- Kies uw tekstkleur -</option>
<option value="optie1">cyaan</option>
<option value="optie2">magenta</option>
<option value="optie3">zwart</option>
<option value="optie4">warm red</option>
<option value="optie5">green</option>
<option value="optie6">oranje</option>
<option value="optie7"PMS 1405</option>
<option value="optie8">PMS 1785</option>
<option value="optie9">PMS 311</option>
<option value="optie10">PMS 2395</option>
<option value="optie11">PMS 2935</option>
<option value="optie11">PMS 3298</option>
</select> </label>
</span>
<span class="eshopreference"><label for="reference">'.__('uitlijning','eshop').eshop_checkreqd($reqdarray,'ref').'
<select name="uitlijning">
<option value="">- Kies de tekstpositie -</option>
<option value="optie1">Linkslijnend</option>
<option value="optie2">rechtslijnend</option>
<option value="optie3">gecentreerd</option>
</select> </label>
</span>
<label for="eshop-comments">'.__('Geef hier uw tekst in:','eshop').eshop_checkreqd($reqdarray,'comments').'</label>
<textarea class="textbox" name="comments" id="eshop-comments" cols="60" rows="5">'.$comments.'</textarea>';
$echo = apply_filters('eshopaddtoadditionalinformation',$echo);
$echo .= "</fieldset>\n";
}
if('no' == $eshopoptions['downloads_only']){
if('yes' != $eshopoptions['hide_shipping']){
$echo .='<fieldset class="eshop fld4">
<legend>'.__('Shipping address (if different)','eshop').'</legend>
<span class="ship_name"><label for="ship_name">'.__('Name','eshop').'</label>
<input class="med" type="text" name="ship_name" id="ship_name" value="'.stripslashes(esc_attr($ship_name)).'" maxlength="40" size="40" /><br /></span>
<span class="ship_phone"><label for="ship_phone">'.__('Phone','eshop').'</label>
<input class="med" type="text" name="ship_phone" value="'.$ship_phone.'" id="ship_phone" maxlength="30" size="30" /><br /></span>
<span class="ship_address"><label for="ship_address">'.__('Address','eshop').'</label>
<input class="med" type="text" name="ship_address" id="ship_address" value="'.stripslashes(esc_attr($ship_address)).'" maxlength="40" size="40" /><br /></span>
<span class="ship_city"><label for="ship_city">'.__('City or town','eshop').'</label>
<input class="med" type="text" name="ship_city" id="ship_city" value="'.stripslashes(esc_attr($ship_city)).'" maxlength="40" size="40" /><br /></span>'."\n";
if(isset($stateList) && sizeof($stateList)>0){
$echo .='';
}else{
$echo .='<input type="hidden" name="ship_state" value="" />';
}
$echo .= '';
$echo .='<span class="shippostcode"><label for="ship_postcode">'.__('Zip/Post Code','eshop').'</label>
<input class="short" type="text" name="ship_postcode" id="ship_postcode" value="'.$ship_postcode.'" maxlength="20" size="20" />
<br /></span>
<span class="shipcountry"><label for="shipcountry">'.__('Country','eshop').'</label>
<select class="med pointer" name="ship_country" id="shipcountry">
';
$echo .='<option value="" selected="selected">'.__('Select your Country','eshop').'</option>';
foreach($countryList as $code => $label){
$label=htmlspecialchars($label);
if (isset($ship_country) && $ship_country == $code){
$echo.= "<option value=\"$code\" selected=\"selected\">$label</option>\n";
}else{
$echo.="<option value=\"$code\">$label</option>";
}
}
$echo.= "</select></span>";
$echo .='</fieldset>';
}
}
Het gaat dus om de menu's waarbij je lettertype, kleur en uitlijning van de tekst aan kunt geven.