Javascript na preposlanie dat z jedneho formularu do druheho

Programovacie jazyky, rady, poradňa...
onlineman
Novice
Novice
Príspevky: 3
Registrovaný: 08 jún 2009, 15:02

Javascript na preposlanie dat z jedneho formularu do druheho

Príspevok od používateľa onlineman »

Mam problem s tym ze mi nepreposiela diakritiku ani specialne znaky ako napr. @. Dik za kazdu radu

prikladam aj kod:

1.formular

Kód: Vybrať všetko

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>Test</title>
</head>

<body>
<FORM NAME="form1" ACTION="output.html">
<p>
<INPUT TYPE="text" NAME="name" size="30" >
</p>
<p>
<INPUT TYPE="text" size="30" name="email" ">
</p>
<p>
<INPUT TYPE="submit" name="submit" value="Submit">
</p>
</FORM>
</body>
</html>
</body>
</html>
2.formular

Kód: Vybrať všetko

<html>

	<head>
		<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=utf-8">
		<title>Test</title>
		<script type="text/javascript"><!--
window.onload = function() {
	queryString = location.search.slice(1);
	dataSets = queryString.split("&");
		if (dataSets != "") {
		sentData = new Array();
		for (i in dataSets) {
			sentData[dataSets[i].split("=")[0]] = dataSets[i].split("=")[1];
		}
		document.form1.yourname.value = sentData["name"];
		document.form1.email.value = sentData["email"];
	}
}
//-->
</script>
	</head>

	<body bgcolor="#ffffff">
		<form action="/cgi-bin/fmail.pl" method="post" name="form1">
			<input type="hidden" name="recipient" value="[email protected]"> <input type="hidden" name="subject" value="Question Form 1.0"> <input type="hidden" name="thankurl" value="thankyou.htm">
			<p><input type="text" name="yourname" size="30"></p>
			<p><input type="text" name="email" size="30"></p>
			<p><textarea name="comment"></textarea></p>
			<p><input type="submit" name="submit" value="Submit"></p>
		</form>
	</body>

</html>
Gepid
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1006
Registrovaný: 15 júl 2008, 16:54
Bydlisko: Trnava
Kontaktovať používateľa:

Príspevok od používateľa Gepid »

Zdrojáky dávaj do code.

Skús zmeniť kódovanie na ISO 8859-2 prípadne Windiws1250- To by som však nedoporučoval
onlineman
Novice
Novice
Príspevky: 3
Registrovaný: 08 jún 2009, 15:02

Príspevok od používateľa onlineman »

s tym som sa uz pokusal hrat, ale nepomohlo. este nejaky iny napad ?
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

ten js bude takto:

Kód: Vybrať všetko

window.onload = function() {
   queryString = location.search.slice(1);
   dataSets = queryString.split("&");
      if (dataSets != "") {
      sentData = new Array();
      for (i in dataSets) {
         sentData[dataSets[i].split("=")[0]] = dataSets[i].split("=")[1];
      }
      document.form1.yourname.value = decodeURIComponent(sentData["name"]);
      document.form1.email.value = decodeURIComponent(sentData["email"]);
   }
}
konkrétne je tam pridané decodeURIComponent, lebo tie znaky sa v URI prenášajú ako urlencoded (prípadne ako escape ak je reč o js)
onlineman
Novice
Novice
Príspevky: 3
Registrovaný: 08 jún 2009, 15:02

Príspevok od používateľa onlineman »

funguje :), dakujem velmi pekne !!!
Napísať odpoveď