vad innehåller $_POST['dropdown'] då?
Behöver lite hjälp med mitt php script.
35 svar · 3 630 visningar · startad av Forcevision · sida 2 av 2
Får $to rätt innehåll?
$_POST['dropdown'] innehåller detta:
<select name="dropdown" id="dropdown" onchange="MM_jumpMenu('parent',this,0)">
<option value="1">Information</option>
<option value="2">Ekonomi</option>
<option value="3">Webmaster</option>
</select>
Varför har du med mm_jumpmenu? Skickar inte den javascriptfunktionen iväg användaren? Vad menar du ska hända när man byter i dropdownen?
I dropdown menyn skall man kunna välja som ni ser olika avdelningar tex jag vill skicka detta formuläret till Ekonomi, väljer jag ekonomi i dropdown menyn sedan fyller i resten av formuläret och trycker på skicka. Men mailet kommer aldrig fram, lägger jag till denna koden som jag fick ovan för att skriva ut vart jag skickar det:
echo $_POST['dropdown'];
så skriver den ut 2 så inte konstigt att det mailet inte kommer fram.
Det med javascript har jag inte tänkt på. så det skall nog inte vara där alls nej.
Vad har du gjort för ändringar från att det har fungerat till att det inte gör det längre?
så skriver den ut 2 så inte konstigt att det mailet inte kommer fram.
$_POST['dropdown'] innehåller 1, 2 eller 3 beroende på vilket val du gjort. Det är variabeln $to som ska innehålla mailadressen.
Yes men $to innehåller mail adresser, det ser ut som följande:
switch($_POST['dropdown']){
case '1': $to = 'test@test.se'; break;
case '2': $to = 'test@test.se'; break;
case '3': $to = 'test@test.se'; break;
}
vad innehåller $to efter switch satsen, stämmer e-posten?
Yepp e-post adresserna stämmer.
Vad är det som inte stämmer då? PHP fel eller du få bara inte mailen, har du kollat spam filter osv med?
Precis jag får inga mail. Jag får inga php fel, men som jag skrev innan när jag skriver ut $to med hjälp av detta kommandot
<?php echo $_POST['dropdown'];?>
så skrivs inte mail adressen ut utan value siffran.
<?php echo $_POST['dropdown'];?> skriver ju ut siffran "pga" att det är ju det som är i $_POST['dropdown']
<?php echo $to;?>
är mer korrekt, men $to måste ha satts innan du kan skriva ut något, annars är den bara tom.
Kollade lite med webservern och nu vet jag vad felet är och det är att webbservern inte skickar mailet. Så det var inget fel på scriptet tackar för hjälpen det fungerar kanon. Men har en sista fråga om detta scriptet och den frågan är:
I min dropdown menyn skulle jag vilja skriva ut exakt så som <?php echo $to;?> men vill inte skriva ut e-posten utan det som står i dropdown menyn kan man lösa det ?
Ändra din select och switch satsen.
<select name="dropdown" id="dropdown" onchange="MM_jumpMenu('parent',this,0)">
<option value="Information">Information</option>
<option value="Ekonomi">Ekonomi</option>
<option value="Webmaster">Webmaster</option>
</select>
switch($_POST['dropdown']){
case 'Information': $to = 'test@test.se'; break;
case 'Ekonomi': $to = 'test@test.se'; break;
case 'Webmaster': $to = 'test@test.se'; break;
Om du nu skriver ut din dropdown så kommer det stå Information, Ekonomi eller Webmaster beroende på vad som valdes.
<?php echo $_POST['dropdown'];?>
Bugar och bockar för all hjälp med mitt script detta hjälpte mig verkligen mycket.