[ Príspevkov: 5 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 01.01.09
Prihlásený: 02.05.11
Príspevky: 28
Témy: 14 | 14

Zdravím - mám vytvorený formulár, kde mám v html checboxy čiže možnosť zaškrnúť jednu alebo viac možností - dokopy 4 - po odoslaní formulára mailom mi však príde, aj keď sú zaškrnuté všetky možnosti iba tá posledná - ako prosím docielim, aby mi prišli, ak sú zaškrnuté všetky 4 aj do mailu všetky 4? ? Ďakujem predom za odpovede.

HTML :
Kód:
<h2>Doplnky</h2>

<p>
<tr>
<td class="kontakt"><b>Interiérové žalúzie</b></td>
<td class="kontakt"><input name="doplnky" type="checkbox" value="Interiérové zalúzie" /></td>
</tr></p>

<p>
<tr>
<td class="kontakt"><b>Sieťky proti hmyzu</b></td>
<td class="kontakt"><input name="doplnky" type="checkbox" value="Sietky proti hmyzu"  /></td>
</tr></p>

<p>
<tr>
<td class="kontakt"><b>Vnútorné parapety</b></td>
<td class="kontakt"><input name="doplnky" type="checkbox"  value="Vnútorné parapety" /></td>
</tr></p>

<p>
<tr>
<td class="kontakt"><b>Vonkajšie parapety</b></td>
<td class="kontakt"><input name="doplnky" type="checkbox" value="Vonkajsie parapety" /></td>
</tr></p>


PHP :

Kód:
<?php
$jmeno = $_POST['jmeno'];/*takto proměnné přidělíme to co bylo odesláno ve formuláři metodou POST s atributem name="jmeno"*/
$telefon = $_POST['telefon'];
$mail = $_POST['mail'];
$predmet = $_POST['predmet'];

$spam = $_POST['spam'];
$sirka = $_POST['sirka'];
$vyska = $_POST['vyska'];
$prevedenie = $_POST['prevedenie'];
$doplnky = $_POST['doplnky'];
$montaz = $_POST['montaz'];
$mnozstvo = $_POST['mnozstvo'];


$text = $_POST['text'];

$sprava ="Meno : $jmeno\r\n Telefon: $telefon\r\n Text: $text\r\n Sirka: $sirka\r\n Vyska: $vyska\r\n
Prevedenie: $prevedenie\r\n Doplnky: $doplnky\r\n  Montaz: $montaz\r\n  Mnozstvo: $mnozstvo\r\n";

$prijemce = "martin.jasek@abitec.sk";
/*vyplníte mail, na který se má formulář odesílat*/

$zahlavi = "From: " . $mail . "\r\n"
. "Content-Type: text/plain; charset=UTF-8; format=flowed\n"
    . "MIME-Version: 1.0\n"
    . "Content-Transfer-Encoding: 8bit\n"
    . "X-Mailer: PHP\n";
/*zobrazuje pak v mailu jako kdyby vám mail přišel přímo z tohoto mailu, můžete pak tedy rovnou odpovídat na mail, který uživatel uvedl*/

/*takto zajistíme, aby se mail neodeslal, pokud nejsou všechna pole vyplněna*/



if ( !empty($jmeno) and !empty($mail) and !empty($predmet) and !empty($text) and $spam=="215389" and !empty($vyska) and !empty($sirka)
and !empty($prevedenie) and !empty($doplnky) and !empty($montaz) and !empty($mnozstvo)) {
mail($prijemce, $predmet, $sprava, $zahlavi);




echo "<script>alert('Ďakujeme. Vaša správa bola úspešne odoslaná. V krátkom čase Vás budeme kontaktovať.');</script>";

echo "<script type=\"text/javascript\">
setTimeout(\"self.location.replace('http://www.web.abitec.sk')\", 1*1000)
</script>";


/*toto se vypíše do dokumentu, pokud se mail odešle*/

} else {
echo "<script>alert('Prosíme Vás, aby ste vyplnili všetky údaje, prípadne správne zadali číslo z obrázka a správu odoslali znova. Ďakujeme.');</script>"; /*toto se vypíše pokud nebudou vyplněna všechna pole, mail se neodešle*/
echo "<script type=\"text/javascript\">
setTimeout(\"self.location.replace('index.php?page=objednavka')\", 1*100)
</script>";
}
?>


Offline

Správca fóra
Správca fóra
mailový formulár - poslanie konkrétneho checkboxu

Registrovaný: 27.07.07
Príspevky: 3971
Témy: 51 | 51
Bydlisko: Bratislava
Vek: 32

ked chces v jednej premennej ($_POST['doplnky']) uchovavat viacero hodnot, musis checkboxy premenovat na doplnky[] (name="doplnky[]"), druhym krokom je vypisanie daneho pola do tela e-mailu


_________________
Desktop: CPU: AMD Athlon64 3000+ | MB: Biostar K8T890-A9 | VGA: NVIDIA GeForce 6200 LE 256MB | RAM: 2x 1GB A-DATA DDR 400 MHz Dual Kit | HDD: WD Caviar Blue 320GB | DVD: LG GSA-H10N | Keyboard: Chicony KU-0420 Silver/Black | Mouse: Logitech RX1000 | Zdroj: Corsair CX400 400W | CASE: DELUX DLC-MD370 Black | LCD: 20" Samsung 206BW | Repro: Teac XL-20
Notebook: ACER Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB / Intel HD Graphics | RAM: 4GB DDR3 1066 MHz | HDD: 640GB
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 01.01.09
Prihlásený: 02.05.11
Príspevky: 28
Témy: 14 | 14
Napísal autor témyOffline : 04.04.2011 13:11 | mailový formulár - poslanie konkrétneho checkboxu

Ďakujem ti za odpoveď. Neviem však konkrétne v kóde kde čo mám upraviť...nemôžeš prosím konkrétne v kóde ukázať - takisto druhým krokom neviem presne čo myslíš...ďakujem ti za pomoc.


Offline

Správca fóra
Správca fóra
mailový formulár - poslanie konkrétneho checkboxu

Registrovaný: 27.07.07
Príspevky: 3971
Témy: 51 | 51
Bydlisko: Bratislava
Vek: 32

napisal som ti konkretne, co mas zmenit - v checkboxoch zamenis name="doplnky" za name="doplnky[]", a kedze $_POST['doplnky'] uz nebude obsahovat obycajny string, ale pole, musis jeho obsah vlozit do tela e-mailu mierne inym sposobom, napriklad cez implode()


_________________
Desktop: CPU: AMD Athlon64 3000+ | MB: Biostar K8T890-A9 | VGA: NVIDIA GeForce 6200 LE 256MB | RAM: 2x 1GB A-DATA DDR 400 MHz Dual Kit | HDD: WD Caviar Blue 320GB | DVD: LG GSA-H10N | Keyboard: Chicony KU-0420 Silver/Black | Mouse: Logitech RX1000 | Zdroj: Corsair CX400 400W | CASE: DELUX DLC-MD370 Black | LCD: 20" Samsung 206BW | Repro: Teac XL-20
Notebook: ACER Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB / Intel HD Graphics | RAM: 4GB DDR3 1066 MHz | HDD: 640GB
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 16.03.11
Príspevky: 97
Témy: 41 | 41

Kód:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
   <title>PHP form check box example</title>
</head>

<body>

<?php

   if(isset($_POST['formSubmit']))
    {
      $aDoor = $_POST['formDoor'];
      
      if(isset($_POST['formWheelchair']))
        {
         echo("<p>You DO need wheelchair access.</p>\n");
      }
        else
        {
         echo("<p>You do NOT need wheelchair access.</p>\n");
      }
      
      if(empty($aDoor))
        {
         echo("<p>You didn't select any buildings.</p>\n");
      }
        else
        {
            $N = count($aDoor);

         echo("<p>You selected $N door(s): ");
         for($i=0; $i < $N; $i++)
         {
            echo($aDoor[$i] . " ");
         }
         echo("</p>");
      }
   }
?>

<form action="<?php echo htmlentities($_SERVER['PHP_SELF']); ?>" method="post">
   <p>
      Which buildings do you want access to?<br/>
      <input type="checkbox" name="formDoor[]" value="A" />Acorn Building<br />
      <input type="checkbox" name="formDoor[]" value="B" />Brown Hall<br />
      <input type="checkbox" name="formDoor[]" value="C" />Carnegie Complex<br />
      <input type="checkbox" name="formDoor[]" value="D" />Drake Commons<br />
      <input type="checkbox" name="formDoor[]" value="E" />Elliot House
   </p>
   <p>
      Do you need wheelchair access?
      <input type="checkbox" name="formWheelchair" value="Yes" />
   </p>
   <input type="submit" name="formSubmit" value="Submit" />
</form>
</body>
</html>
Ja som to našiel behom 2 minút :) Viac na: http://www.html-form-guide.com/php-form ... ckbox.html


 [ Príspevkov: 5 ] 


mailový formulár - poslanie konkrétneho checkboxu



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

mailovy formular

v PHP, ASP

5

409

12.02.2008 12:29

Tominator

V tomto fóre nie sú ďalšie neprečítané témy.

mailový formulár

v PHP, ASP

2

331

29.03.2011 10:06

kesaj

V tomto fóre nie sú ďalšie neprečítané témy.

C# - ako skryť aktívny formulár a otvoriť druhý formulár

[ Choď na stránku:Choď na stránku: 1, 2, 3 ]

v Technológia .NET

67

1193

28.06.2013 22:08

walther

V tomto fóre nie sú ďalšie neprečítané témy.

Po oznaceni checkboxu sa zmeni farba pozadia nastalo

v JavaScript, VBScript, Ajax

5

245

25.11.2011 22:09

walther

V tomto fóre nie sú ďalšie neprečítané témy.

wordpress kontaktný formulár a objednávkový formulár

v Redakčné systémy

1

137

22.08.2016 10:26

hatto13

V tomto fóre nie sú ďalšie neprečítané témy.

E-mailový klient

v Sieťové a internetové programy

5

202

06.01.2012 14:38

blazej44800

V tomto fóre nie sú ďalšie neprečítané témy.

E-mailový klient pre Android

v Smartfóny a tablety

7

157

10.12.2015 8:27

hanesovic

V tomto fóre nie sú ďalšie neprečítané témy.

Poslanie emailu

v PHP, ASP

3

136

02.04.2013 0:04

shaggy

V tomto fóre nie sú ďalšie neprečítané témy.

poslanie mailu

v PHP, ASP

12

405

18.03.2009 7:57

Ďuri

V tomto fóre nie sú ďalšie neprečítané témy.

Nefukcnost konkretneho webu

v Siete

3

63

14.11.2014 11:40

walther

V tomto fóre nie sú ďalšie neprečítané témy.

Zhodnotenie konkrétneho tabletu

v Mobilné zariadenia

4

181

07.12.2013 17:04

energyxtc

V tomto fóre nie sú ďalšie neprečítané témy.

Zaheslovanie konkretneho suboru

v PHP, ASP

3

1174

14.10.2009 14:18

pilná lama glama

V tomto fóre nie sú ďalšie neprečítané témy.

Poslanie objedbavky na mail

v PHP, ASP

9

317

29.08.2008 20:50

chrono

V tomto fóre nie sú ďalšie neprečítané témy.

Prepis konkretneho riadku v subore

v Assembler, C, C++, Pascal, Java

6

327

21.10.2011 12:57

Fico

V tomto fóre nie sú ďalšie neprečítané témy.

Herné HTPC bez konkrétneho rozpočtu

v PC zostavy

19

593

23.06.2016 12:36

Drako Ager

V tomto fóre nie sú ďalšie neprečítané témy.

Poslanie grafiky do zaniknutej firmy

v Obchody, reklamácie a právo

11

482

21.10.2010 17:39

jtbs



© 2005 - 2017 PCforum, edited by JanoF