ugrás a tartalomhoz

Javascript nem kapja meg a változó értékét amit PHP form-al küldök

outlander13 · 2014. Jún. 6. (P), 11.24
Sziasztok!

Egy kérdésem lenne, hogy a javascript ellenörzőm miért nem kapja meg a változó értéket amit PHP-val küldök ($firstChar)?
Probáltam már minden hogy, de sajnos nem adja át :(


registration.php form részlet:

if (isset($_POST['CegVagyMaganName'])) {

$selectedRadio = $_POST['CegVagyMaganName'];

$firstChar=$selectedRadio[0];
$selectedRadioWithoutfirstChar= substr($selectedRadio , 1);

if( $selectedRadioWithoutfirstChar == 'magansz')
  {
echo '<form name="input" action="sender.php" onsubmit="return validateForm(this)"  method="post">';

echo 'Születési Hely: <input type="text" size="30" id="' . $firstChar . 'Szuletesi_hely" name="Szuletesi_hely"><br>';
echo '
Év:
<select id="' . $firstChar . 'Szuletes_ev" NAME="Szuletes_ev">
<option VALUE="0">';
for ($i=2014; $i>=1910; $i--)
{
echo '<option VALUE=". $i .">'.$i;
}
echo '</select>';
checker.js kód részlet:
 function validateForm()
	{
var SzuletesEv = document.forms["input"]["VSzuletes_ev"];
var SzuletesEvErtek = SzuletesEv.options[SzuletesEv.selectedIndex].value;
var Ev=2014;
var Idos=Ev-SzuletesEvErtek;

alert (SzuletesEvErtek);
	 if(Idos < 18)
		   {
		   alert("Nem lehet 18 évnél fiatalabbként regisztrálni!");
		   input.VSzuletes_ev.focus();
		   return (false);
	           }
}
Előre is köszi a segítséget. :)
 
1

Használd a kódszínezőt.

bamegakapa · 2014. Jún. 6. (P), 11.31
Használd a kódszínezőt.
2

okés :)

outlander13 · 2014. Jún. 6. (P), 11.49
okés :)
3

HTML

Poetro · 2014. Jún. 6. (P), 12.00
PHP kód helyett tudnál HTML-t mutatni? Főleg ha már HTML témában küldted be?
4

Van egy PHP formom amivel

outlander13 · 2014. Jún. 6. (P), 12.11
Van egy PHP formom amivel szeretném átküldeni a $firstChar változó értékét javascriptnek, hogy letudjam ellenőrizni az adatokat js-el.

Sajnos nem tudom ezt neked html-ben küldeni, de úgy látom hogy a javascript is ott van a témában. Bocsánat ha rossz helyre raktam fel.

Köszi :)
5

HTML

Poetro · 2014. Jún. 6. (P), 14.27
Akkor meg tudnád mutatni, milyen HTML-t generál a PHP kódod?
6

<!DOCTYPE html><html

outlander13 · 2014. Jún. 6. (P), 14.57

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta name="generator" content="CoffeeCup HTML Editor (www.coffeecup.com)">
    <meta name="dcterms.created" content="H, 19 máj. 2014 10:41:08 GMT">
    <meta name="description" content="">
    <meta name="keywords" content="">
    <title></title>

	<script type="text/javascript" src="js/checker.js"></script>
  </head>
  <body>

<form name="input" action="sender.php" onsubmit="return validateForm(this)"  method="post">Vásárlói regisztráció, magánszemély esetében<br>Vezetéknév: <input type="text" size="30" id="VVezeteknev" name="Vezeteknev"><br>Keresztnév: <input type="text" size="30" id="VKeresztnev" name="Keresztnev"><br>Születési Hely: <input type="text" size="30" id="VSzuletesi_hely" name="Szuletesi_hely"><br>
		  			 Év:
		             <select id="VSzuletes_ev" NAME="Szuletes_ev">
		             <option VALUE="0"><option VALUE=". $i .">2014<option VALUE=". $i .">2013<option VALUE=". $i .">2012<option VALUE=". $i .">2011<option VALUE=". $i .">2010<option VALUE=". $i .">2009<option VALUE=". $i .">2008<option VALUE=". $i .">2007<option VALUE=". $i .">2006<option VALUE=". $i .">2005<option VALUE=". $i .">2004<option VALUE=". $i .">2003<option VALUE=". $i .">2002<option VALUE=". $i .">2001<option VALUE=". $i .">2000<option VALUE=". $i .">1999<option VALUE=". $i .">1998<option VALUE=". $i .">1997<option VALUE=". $i .">1996<option VALUE=". $i .">1995<option VALUE=". $i .">1994<option VALUE=". $i .">1993<option VALUE=". $i .">1992<option VALUE=". $i .">1991<option VALUE=". $i .">1990<option VALUE=". $i .">1989<option VALUE=". $i .">1988<option VALUE=". $i .">1987<option VALUE=". $i .">1986<option VALUE=". $i .">1985<option VALUE=". $i .">1984<option VALUE=". $i .">1983<option VALUE=". $i .">1982<option VALUE=". $i .">1981<option VALUE=". $i .">1980<option VALUE=". $i .">1979<option VALUE=". $i .">1978<option VALUE=". $i .">1977<option VALUE=". $i .">1976<option VALUE=". $i .">1975<option VALUE=". $i .">1974<option VALUE=". $i .">1973<option VALUE=". $i .">1972<option VALUE=". $i .">1971<option VALUE=". $i .">1970<option VALUE=". $i .">1969<option VALUE=". $i .">1968<option VALUE=". $i .">1967<option VALUE=". $i .">1966<option VALUE=". $i .">1965<option VALUE=". $i .">1964<option VALUE=". $i .">1963<option VALUE=". $i .">1962<option VALUE=". $i .">1961<option VALUE=". $i .">1960<option VALUE=". $i .">1959<option VALUE=". $i .">1958<option VALUE=". $i .">1957<option VALUE=". $i .">1956<option VALUE=". $i .">1955<option VALUE=". $i .">1954<option VALUE=". $i .">1953<option VALUE=". $i .">1952<option VALUE=". $i .">1951<option VALUE=". $i .">1950<option VALUE=". $i .">1949<option VALUE=". $i .">1948<option VALUE=". $i .">1947<option VALUE=". $i .">1946<option VALUE=". $i .">1945<option VALUE=". $i .">1944<option VALUE=". $i .">1943<option VALUE=". $i .">1942<option VALUE=". $i .">1941<option VALUE=". $i .">1940<option VALUE=". $i .">1939<option VALUE=". $i .">1938<option VALUE=". $i .">1937<option VALUE=". $i .">1936<option VALUE=". $i .">1935<option VALUE=". $i .">1934<option VALUE=". $i .">1933<option VALUE=". $i .">1932<option VALUE=". $i .">1931<option VALUE=". $i .">1930<option VALUE=". $i .">1929<option VALUE=". $i .">1928<option VALUE=". $i .">1927<option VALUE=". $i .">1926<option VALUE=". $i .">1925<option VALUE=". $i .">1924<option VALUE=". $i .">1923<option VALUE=". $i .">1922<option VALUE=". $i .">1921<option VALUE=". $i .">1920<option VALUE=". $i .">1919<option VALUE=". $i .">1918<option VALUE=". $i .">1917<option VALUE=". $i .">1916<option VALUE=". $i .">1915<option VALUE=". $i .">1914<option VALUE=". $i .">1913<option VALUE=". $i .">1912<option VALUE=". $i .">1911<option VALUE=". $i .">1910</select>
		             Hónap:
		             <select id="VSzuletes_honap" NAME="Szuletes_honap">
		             <option VALUE="0"><option VALUE=". $i .">1<option VALUE=". $i .">2<option VALUE=". $i .">3<option VALUE=". $i .">4<option VALUE=". $i .">5<option VALUE=". $i .">6<option VALUE=". $i .">7<option VALUE=". $i .">8<option VALUE=". $i .">9<option VALUE=". $i .">10<option VALUE=". $i .">11<option VALUE=". $i .">12</select>
		        	 Nap:
		             <select id="VSzuletes_nap" NAME="Szuletes_nap">
		             <option VALUE="0"><option VALUE=". $i .">1<option VALUE=". $i .">2<option VALUE=". $i .">3<option VALUE=". $i .">4<option VALUE=". $i .">5<option VALUE=". $i .">6<option VALUE=". $i .">7<option VALUE=". $i .">8<option VALUE=". $i .">9<option VALUE=". $i .">10<option VALUE=". $i .">11<option VALUE=". $i .">12<option VALUE=". $i .">13<option VALUE=". $i .">14<option VALUE=". $i .">15<option VALUE=". $i .">16<option VALUE=". $i .">17<option VALUE=". $i .">18<option VALUE=". $i .">19<option VALUE=". $i .">20<option VALUE=". $i .">21<option VALUE=". $i .">22<option VALUE=". $i .">23<option VALUE=". $i .">24<option VALUE=". $i .">25<option VALUE=". $i .">26<option VALUE=". $i .">27<option VALUE=". $i .">28<option VALUE=". $i .">29<option VALUE=". $i .">30<option VALUE=". $i .">31</select><br>Adószám: <input type="text" size="10" maxlength="10" id="VAdoszam" name="Adoszam"><br>Személyi igazolvány szám: <input type="text" size="8" maxlength="8" id="VSzemelyigazolvanyszam" name="Szemelyigazolvanyszam" ><br>Irányítószám: <input type="text" size="4" maxlength="4" id="VIranyitoszam" name="Iranyitoszam"><br>Település: <input type="text" maxlength="100" size="30" id="VTelepules" name="Telepules"><br>Utca: <input type="text" maxlength="100" size="30" id="VUtca" name="Utca"><br>Házszám: <input type="text" maxlength="4" size="4" id="VHazszam" name="Hazszam"><br>Emelet: <input type="text" maxlength="2" size="2" id="VEmelet" name="Emelet"><br>Ajtó: <input type="text" maxlength="2" size="2" id="VAjto" name="Ajto"><br><br>Mobil: <input type="text" maxlength="11" size="11" id="VMobilszam" name="Mobil_Mobilszam"><br>Vezetékes telefonszám: <input type="text" maxlength="10" size="10" id="VVezetekes_Szam" name="Vezetekes_Szam"><br>Email cím: <input type="text" size="50" id="VEmail" name="Email"><br>Felhasználónév: <input type="text" size="30" id="VFelhasznalonev" name="Felhasznalonev"><br>Jelszó (először): <input type="password" size="30" id="VJelszo" name="Jelszo"><br>Jelszó (másodszor): <input type="password" size="30" id="VJelszo2" name="Jelszo2"><br><input type="submit" value="Regisztráció elküldés"></form>  </body>
</html>

Ezt generálja, Html-ben kódként.
7

<option VALUE=". $i .">

T.G · 2014. Jún. 6. (P), 17.56
Az idézőjelekkel gondok vannak.
8

Köszönöm :)

outlander13 · 2014. Jún. 12. (Cs), 08.53
Köszönöm:) Igen ,ezzel volt egy kis baj...
9

Leírom a helyes echo

outlander13 · 2014. Jún. 12. (Cs), 08.54
Leírom a helyes echo kiíratást, hogy más is tanuljon a hibámból.
echo '<option VALUE='. $i .'>'.$i;
Köszi :)
10

IGazabol

janoszen · 2014. Jún. 12. (Cs), 11.38
Igazabol igy lenne igazan helyes:

echo '<option value="' . htmlspecialchars($i) . '">' . htmlspecialchars($i);
Ebben az esetben lehet mindegy, de ha a kesobbiekben felhasznaloi adatot irsz ki es nem escapeled, XSS sebezhetoseget gyartasz az oldaladba.

Mas: legyszives szokj ra a kodszinezo hasznalatara.
11

Okés, mindenképp megfogadom a

outlander13 · 2014. Jún. 13. (P), 08.48
Okés, mindenképp megfogadom a tanító jellegű tanácsokat, ötleteket.

Köszönöm szépen. :)