Autor Zpráva
chudst
Profil *
Měl bych dva dotazy. Mám formulář, skládající se ze dvou částí - index.php a druhy.php. Vše relativně funguje, ovšem když zprávu odešlu na mail, nezobrazí se mi (na mailu) správně diakritika. Na stránkách funguje v pořádku. Dá se s tím prosím něco dělat? A za druhé - potřebuji udělat podmínku, že --> pokud je "k(1-5) = 1" a "c(1-5) není zaškrtnuté", nezobrazí se mi v mailu jednička, ale prostě to bude přednsatstavenou hodnotu (1) ignorovat. Pokud si zaškrtnu např. dvě předposlední hodnoty, na mail mi dojde výsledek ve tvaru:
1 1 1 × Zelena
1 × Fialova
1
 


Já bych ho ovšem preferoval ve tvaru:
1 × Zelena
1 × Fialova
 


Předem děkuji za rady!

index.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  <meta http-equiv="content-type" content="text/html; charset=windows-1250">
  <meta name="generator" content="PSPad editor, www.pspad.com">;
  <title></title>
  </head>
  <body>

<form action="druhy.php" method="post" onsubmit="return kontrola();">
  <input name="email" size="25" id="email" value="Váš@mail"><br>
  <input name="predmet" id="predmet" size="25" value="Předmět"><br>
  <input name="spam" size="25"> <strong>= 1 + 1</strong><br>
  <textarea name="zprava"  id="zprava" rows="6" cols="55">Zpráva...</textarea><br>
  <input name="k1" size="1" value="1" /><input type="checkbox" name="c1" value="× Cervena <br />" /> Cervena barvicka<br />
  <input name="k2" size="1" value="1" /><input type="checkbox" name="c2" value="× Modra <br />" /> Modra barvicka<br />  
  <input name="k3" size="1" value="1" /><input type="checkbox" name="c3" value="× Zelena <br />" /> Zelena barvicka<br />  
  <input name="k4" size="1" value="1" /><input type="checkbox" name="c4" value="× Fialova <br />" /> Fialova barvicka<br />  
  <input name="k5" size="1" value="1" /><input type="checkbox" name="c5" value="× Zluta <br />" /> Zluta barvicka<br /> 

  <input type="submit" value="Odeslat">
</form>

<script type="text/javascript">
  function kontrola()
    {
     mail = /^.+@.+\..{2,4}$/;
     if(mail.test(document.getElementById("email").value)!=true  || document.getElementById("predmet").value=="" || document.getElementById("zprava").value=="")
      {
        alert("Některé údaje jsou špatě zadány!");
        return false;
      }
    }
</script>

  </body>
</html>



druhy.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  <meta http-equiv="content-type" content="text/html; charset=windows-1250">
  <meta name="generator" content="PSPad editor, www.pspad.com">;
  <title></title>
  </head>
  <body>
<?
$predmet = $_POST['predmet'];
$email = $_POST['email'];
$spam = $_POST['spam'];
$zprava = $_POST['zprava'];
$c1 = $_POST['c1'];
$c2 = $_POST['c2'];
$c3 = $_POST['c3'];
$c4 = $_POST['c4'];
$c5 = $_POST['c5'];
$k1 = $_POST['k1'];
$k2 = $_POST['k2'];
$k3 = $_POST['k3'];
$k4 = $_POST['k4'];
$k5 = $_POST['k5'];




if ($predmet!="" and $email!="" and $zprava!="" and $spam=="2")
{
Mail("chudst@volny.cz", $predmet,"
=======================
Zprava:
=======================
$zprava

=======================
Jake kdo ma rad barvicky:
=======================

$k1 $c1 $k5 $c5 $k2 $c3 $k3 $c3 $k4 $c4

Konec.
", "From: " . $email);
Mail( $email,"Barvicky","Diky za receni barvicek.", "From: " ."chudst@volny.cz");


echo "<p><strong>Váš e-mail byl úspěšně odeslán</strong>.</p>";
}
else
{
echo "<p>Váš e-mail se <strong>nepodařilo odeslat</strong> pravděpodobně jste nevyplnili všechny údaje, nebo nevíte kolik je 1 + 1.</p>";
}
?>

  </body>
</html>

panther
Profil
chudst:
nezobrazí se mi (na mailu) správně diakritika.
koukni se do manuálu na funkci mail, konkrétně na její 4. parametr.

potřebuji udělat podmínku, že --> pokud je "k(1-5) = 1" a "c(1-5) není zaškrtnuté"
if (!empty($_POST['k1'] and empty($_POST['c1']))
Prodobně pro další čísla. Kdyby sis hodnoty ukládal do pole, tedy místo name="k1" jsi použil name="k[]", lépe by se s tím pracovalo (a snáze by se přidávaly/odebíraly další pole).

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: