ugrás a tartalomhoz

checkbox feldolgozása

hhilda · 2007. Feb. 7. (Sze), 04.31
Sziasztok!

Volna egy gondom, amiben segítséget szeretnék kérni. Van egy html űrlapom, ami egy megrendelőlap. Van rajta több minden, vannak textfieldek, listák, és vannak checkboxok is. A kérdésem az lenne, hogy a checkboxok tartalmát egy php levélküldővel szeretném elküldeni, de nem tudom, hogy lehet kiértékelni, illetve mit vagy milyen paraméterét küldöm el? Azt sejtem, hogy a chacked az, ami meghatározó, de ezt php-ban hogy tudom megoldani? Egy if-else ággal vagy miképpen, hogy a kiválasztott tartalom menjen el az e-mailben csak, és a nem kiválasztott részek ne jelenjenek meg. Annyit kérnék még, hogy aki tud segíteni, egy rövid kódsort is szúrjon már be legyen szíves.

Köszönöm a segítséget
 
1

name paramétert kell figyelni

pp · 2007. Feb. 7. (Sze), 08.08
html
<input type="checkbox" name="ez_a_neve">
php (ez most csak post-ra meg, de ha átírod akkor megy get-re is.)
<?php
if(isset($_POST['ez_a_neve'])){
// a checkbox be volt kapcsolva
}
?>
6

köszi

hhilda · 2007. Feb. 8. (Cs), 02.51
Sziasztok!

Köszönöm a segítséget:)) Én nagyon kezdő vagyok még, most tanulgatom a php-t:) Nagyjából tudom mi mit jelent és mit okoz, de nem biztos, hogy meg is tudom csinálni:)
Bemásolnám a kódot, és esetleg írjátok be a hiányzó részbe amit kértem:)
Html(nyilván, csak a lényeget vettem ki):
<input name="matt" type="checkbox" id="matt" value="checkbox" checked="checked">matt
<input name="fenyes" type="checkbox" id="fenyes" value="checkbox">fényes
<input name="vedo" type="checkbox" id="vedo" value="checkbox">védőlakk
<input name="nem" type="checkbox" id="nem" value="checkbox">nem kér

php:
1. verzió:
$matt = isset($_POST["matt"]) ? $_POST["matt"] : '';
$fenyes = isset($_POST["fenyes"]) ? $_POST["fenyes"] : '';
$vedo = isset($_POST["vedo"]) ? $_POST["vedo"] : '';
$nem = isset($_POST["nem"]) ? $_POST["nem"] : '';

2. verzió:
$matt = $HTTP_POST_VARS['matt'];
$fenyes = $HTTP_POST_VARS['fenyes'];
$vedo = $HTTP_POST_VARS['vedo'];
$nem = $HTTP_POST_VARS['nem'];

$matt = chop ($matt);
$fenyes = chop ($fenyes);
$vedo = chop ($vedo);
$nem = chop ($nem);

Melyik verzió a jobb, és hogyan tovább? Bocs, hogy értetlen vagyok, csak szeretném megérteni, és tudni is.
Köszönöm még egyszer a segítséget.
7

1-es pont a jó

gex · 2007. Feb. 8. (Cs), 10.42
1. ezt javasolta pp, az értékek vagy 'checkbox' vagy üres sztringek lesznek, később ettől függően küldheted el.
2. $HTTP_POST_VARS['matt'] nem jánlott, helyette $_POST['matt']

a chop függvény nem tudom mire kell neked.

egyébként ennél többet akkor tudna bárki is segíteni, ha megírná helyetted az egészet. ;]
8

köszönöm

hhilda · 2007. Feb. 8. (Cs), 12.56
Köszöm
2

value

Szekeres Gergő · 2007. Feb. 7. (Sze), 14.38
<input type="checkbox" name="ez_a_neve" value="1">

<?
 if($_POST['ez_a_neve'] == 1)
  valami();
 else
  masvalami();
?>
3

nem kell value

gex · 2007. Feb. 7. (Sze), 14.45
ha nem adsz meg értéket, akkor a böngésző ad neki (ie6, ff2.0.0.1, opera9 böngészőkben próbáltam ki és 'on' értéket kaptam).
4

lehet hogy

Szekeres Gergő · 2007. Feb. 7. (Sze), 18.01
ad, csak így biztos hogy 1 et kapsz, még akkor is ha valami noname böngészővel nézi meg
5

tényleg

gex · 2007. Feb. 7. (Sze), 18.25
This attribute is required with type="checkbox" and type="radio"

http://w3schools.com/tags/tag_input.asp

pedig nekem tetszett pp megoldása. :]