Variable von einem Script zum anderen
bernd
- javascript
Möchte von einem Form im Script Nr.1 den Namen an Script Nr.2 übergeben.
Es will einfach nicht...
Was ist falsch. ???
Das steht u.a. im Script 1:
<FORM NAME="VN" METHOD="GET" ACTION="co_eingabe.php" target="menueu">
<b>Ihr Name ?</B><br>
<INPUT Style=background-color:"beige" TYPE="TEXT" NAME="VN" SIZE="10"><br>
<!--INPUT TYPE="hidden" NAME="filled" VALUE="1"><br>-->
<input type="image" src="images/anmelden.gif">
</form>
Hier soll der Name hin:
<HTML><HEAD>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<link rel=stylesheet type="text/css" href="images/css.css">
<title>Cookie/Besuch</title>
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
var expDays = 360;
var exp = new Date();
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));
var VisitorName = document.forms[VN].action;
function Who(info){
var ViisitorName = GetCookie('ViisitorName')
//var VisitorName = document.forms[VN].action;
??????????????????????????????????????????????
hier soll Variable VisitorName die Variable VN übernehmen
??????????????????????????????????????????????
if (VisitorName == null) {
VisitorName = prompt("Hallo! Bitte sag mir Deinen Namen:");
if(VisitorName == null || VisitorName == "" || VisitorName == "undefined") {
VisitorName = "Besucher"
}
SetCookie ('VisitorName', VisitorName, exp);
}
return VisitorName;
}
Wer Hilft mir ? Danke
Bernd
Moin!
Es will einfach nicht...
Was ist falsch. ???
Du hast durch langes Rumpribieren schon so ziemlich alles vermurkst, was zu vermurksen geht. Wird Zeit für 'ne Pause :)
<FORM NAME="VN" METHOD="GET" ACTION="co_eingabe.php" target="menueu">
<INPUT TYPE="TEXT" NAME="VN" SIZE="10"><br>
<input type="image" src="images/anmelden.gif">
</form>
Via Javascript im selben Document:
visitor=document.forms['VN'].elements['VN'].value;
Schau noch mal in Selfhtml nach, wie Formulare adressiert werden (unter DOM), sowie unter Beispiele. Ich bin mir sicher, dort steht was dazu...
Via PHP im gerufenen Formular:
$visitor=$GET_['VN'];
Dann in ein Javascript schreiben:
var visitor=?<php echo $visitor; ?>;
fastix®
HalloDanke fastix für die schnelle Antwort.
So oder ähnlich hate ich es auch schon.
Aber......
es geht nicht ...
sobald die zeile var VisitorName=?<php echo $visitor; ?>;
drin steht läuft das Java Script nicht mehr.
So sieht es jetzt aus:
<HTML><HEAD>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<link rel=stylesheet type="text/css" href="images/css.css">
<title>Cookie/Besuch</title>
<?
$visitor=$GET_['VN'];
?>
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
var expDays = 360;
var exp = new Date();
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));
function Who(info){
var VisitorName = GetCookie('VisitorName')
var VisitorName=?<php echo $visitor; ?>;
if (VisitorName == null) {
VisitorName = prompt("Hallo! Bitte sag mir Deinen Namen:");
if(VisitorName == null || VisitorName == "" || VisitorName == "undefined") {
VisitorName = "Besucher"
}
SetCookie ('VisitorName', VisitorName, exp);
}
return VisitorName;
}
Bernd
Nachtrag:
Habs auch schon so probiert:
var VisitorName = <? echo $visitor; ?>;
Bernd
Moin!
var VisitorName = <? echo $visitor; ?>;
Ja, das geht nicht. Was rauskommt ist:
var VisitorName=Bernd;
Das bedeutet: Der Variable VisitorName wird der Inhalt der Variable Bernd übergeben...
Ich hab die Lösung weiter oben gepostet.
fastix®
ich traue mich ja kaum noch zu fragen.....aber es geht immer noch nicht.
Jetzt läuft das Script zwar,aber der Name wird nicht übernommen.
<FORM NAME="VN" METHOD="GET" ACTION="co_eingabe.php?VN" target="menueu">
<INPUT TYPE="TEXT" NAME="VN" SIZE="10"><br>
<input type="image" src="images/anmelden.gif">
</form>
eingabe im Script 1
<HTML><HEAD>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<link rel=stylesheet type="text/css" href="images/css.css">
<title>Cookie/Besuch</title>
<?
$visitor=$GET_['VN'];
echo $visitor;
?>
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
var expDays = 360;
var exp = new Date();
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));
function Who(info){
var VisitorName ="<? echo $visitor; ?>";
if (VisitorName == null) {
VisitorName = prompt("Hallo! Bitte sag mir Deinen Namen:");
if(VisitorName == null || VisitorName == "" || VisitorName == "undefined") {
VisitorName = "Besucher"
}
SetCookie ('VisitorName', VisitorName, exp);
}
return VisitorName;
}
Ausgabe im 2.Script
die Variable $visitor ist leer.
Bernd
Moin!
<FORM NAME="VN" METHOD="GET" ACTION="co_eingabe.php?VN" target="menueu">
Was soll das "?VN" in action?
<FORM NAME="VN" METHOD="GET" ACTION="co_eingabe.php" target="menueu">
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix®
<FORM NAME="VN" METHOD="GET" ACTION="co_eingabe.php?VN" target="menueu">
Was soll das "?VN" in action?
MFFG (Mit freundlich- friedfertigem Grinsen)fastix®
Hauptsache fastix grinst noch.....Danke
?VN war nur ein Versuch.Ich weiss get macht das alleine.
Es geht aber nicht mit und leider auch nicht ohne.
Noch ne Idee ???
Bernd
Moin!
Wie sieht denn die aufgerufene Uri aus? (Nach Absenden des ausgefüllten Formulars...)
Bei GET sollte .../seite.php?VN=Name zu sehen sein.
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix®
Wie sieht denn die aufgerufene Uri aus? (Nach Absenden des ausgefüllten Formulars...)
Bei GET sollte .../seite.php?VN=Name zu sehen sein.fastix®
Danke ich habs.
der php Befehl war falsch.
$GET_ besser ist $_GET
Vielen Dank nochmal
Bernd
Moin!
Hol das ganze mal mit dem Browser und sieh in den Quellltext. (Alternativ kannst Du es auch mit WGET abholen...)
Im Quelltext, den der Browser bekommt steht dann nichts mehr von <?php ... ?>,
sondern es (sollte) sowas wie
var Visitor="name"; drinstehen.
Ups! Da fällt mir was ein- ich hab vorhin die Quotas vergessen:
var Visitor="<php echo $vistor; ?>";
Kann es daran liegen?
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix®
Moin!
var Visitor="<php echo $vistor; ?>";
UPS!(2)
var Visitor="<?php echo $vistor; ?>";
fastix®