Beste,

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.
Je noemt ze allemaal Kies


<select name="Kies">


Hierdoor gaat het fout
Dank je QS, Die heb ik aangepast maar het werkt nog niet, heb je nog een tip?
Hoe haal je ze op je bevestigingspagina binnen?

iets van


$lettertype = $_POST["lettertype"];
Geen idee, ik snap nog niet veel van php. Ik was op zoek naar een dergelijke functie en ik vrees dat die er gewoon niet in staat, dat dat het probleem is. Kan ik op dit forum ook een hele pagina posten zonder de webmaster boos te maken?
Kijk eerst eens waar het formulier heen wordt gestuurd. Want dan weten we of we niet een ander bestand nodig hebben


<form action="">
volgens mij komen we nu ergens...
	<form action="'.esc_url($_SERVER['REQUEST_URI']).'" method="post" class="eshop eshopform">';
Ok lijkt erop dat het in hetzelfde bestand moet zitten.

Zie je ergens een stuk waar $_POST voorkomt?
jep gevonden...
if(isset($_POST['eshop_shiptype'])) $stype=$_POST['eshop_shiptype'];
Ok hier wordt dus gekeken of eshop_shiptype een waarde heeft. En als die een waarde heeft dan wordt dit in de variabele $stype gezet.

Dit moet je ook gaan doen met je eigen keuze velden


if(isset($_POST['lettertype'])) $lettertype=$_POST['lettertype'];


Dan rest ons de volgende vraag wat gebeurd er met de gegevens worden deze opgeslagen in een database? Of worden ze alleen op het scherm getoond. Ik denk dat ze worden opgeslagen in een database.
offtopic: je kan even je hele pagina op www.plaatscode.be zetten of op pastebin.com en dan hier een linkje plaatsen. ;)

Reageren