php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Variablenübergabe per get


 
Bernd
11-07-2003, 12:56 
 
Hallo
Wie bekomme ich den Inhalt einer Variablen von einem Script ins andere ???
Damit gebe ich es ein :
<FORM METHOD="get" ACTION="co_eingabe.php?BName">
<b>Ihr Name ?</B>
<INPUT TYPE="TEXT" NAME="BName" SIZE="15">
<img src="images/anmelden.gif" width="52" height="14" alt="anmelden">
<INPUT TYPE="hidden" NAME="filled" VALUE="1">
<INPUT TYPE="submit" VALUE="Abschicken">
</form>

und so will ich es auslesen
<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 = QUERY_STRING(BName);

....
aber so gehts nicht.

Wie denn ?????
Bernd

 
wahsaga
11-07-2003, 15:08 
 
<FORM METHOD="get" ACTION="co_eingabe.php?BName">
lasse hier hinter dem scriptnamen den variablennamen weg, der wird durch GET als methode ja automatisch angehängt.

<form method="get" action="co_eingabe.php">

und so will ich es auslesen
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
// ...
var VisitorName = QUERY_STRING(BName);
wenn du eine php-variable wieder ans javascript übergeben willst, dann musst du sie mit echo ausgeben,

echo "var VisitorName = ".$_GET['BName'].";";

 
Bernd
12-07-2003, 15:30 
 
Danke Wahsaga für die Antwort.
Leider gehts noch nicht.
In dem Form ist es ja keine php Variable.........
zumindest wird die Variable BName nicht in die Variable VisitorName geschrieben.
Kannst Du mir nochmal helfen ???
Danke.
Bernd

 
wahsaga
12-07-2003, 18:03 
 
Original geschrieben von Bernd
In dem Form ist es ja keine php Variable.........
du hast input-felder im formular. deren inhalte hast du im php-script, an das du das formular sendest, zur verfügung.
zumindest wird die Variable BName nicht in die Variable VisitorName geschrieben.
ich sagte doch schon, dass du den wert der variablen mit php ins dokument schreiben musst, und zwar innerhalb eines javascript-bereiches. wie eine wertzuweisung an eine variable in javascript auszusehen hat, wirst du ja wohl wissen. (andernfalls ab nach selfhtml, aber'n bisschen dalli ...)

 
Bernd
12-07-2003, 19:08 
 
Danke Wahsaga.....
Sei nicht so hart zu mir.Ich war schon bei Selfhtml und habe auch schon Bücher gewälzt.
Ich habe es genauso gemacht wie Du geschrieben hast....
denn ich wusste eben nicht (sorry) wie man eine Variable übergibt.

Aber so will es nicht.......

Bitte...

Bernd

 
wahsaga
12-07-2003, 21:55 
 
Original geschrieben von Bernd
Aber so will es nicht.......

Bitte...
also zeig mal her, was hast du denn bis jetzt?

 
Bernd
12-07-2003, 23:48 
 
Danke Wahsaga für die Antwort...
Eingabe ist so und sollte richtig sein.

<FORM METHOD="get" ACTION="co_eingabe.php">
<b>Ihr Name ?</B>
<INPUT TYPE="TEXT" NAME="VisitorName" SIZE="15">
<img src="images/anmelden.gif" width="52" height="14" alt="anmelden">
<INPUT TYPE="hidden" NAME="filled" VALUE="1">
<INPUT TYPE="submit" VALUE="Abschicken">
</form>

in co_eingabe gehts folgendermassen los:

<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
var expDays = 360;
var exp = new Date();
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));

function Who(info){
<?
//echo "var VisitorName = ".$_GET['VisitorName'].";";
?>

var ViisitorName = GetCookie('ViisitorName')
//var VisitorName = document.forms[VN].action;

???????????????????????????????????????????????????????????????

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;
}


function When(info){
var rightNow = new Date()
...u s w

der eingegebene Namen (in Visitorname) soll eben vom anderen Script kommen.Aber mit Deinem php Vorschlag,den ich bestimmt falsch eingesetzt habe,geht es nicht.Aber es muss ja auch kein php sein ? das JavaScript muss doch auch irgendwie die Variable übernehmen oder ???

Danke für deine Mühe.

Bernd

 
Bernd
15-07-2003, 14:41 
 
weiss denn keiner ne Antwort ???????????

Bernd

 
wahsaga
15-07-2003, 15:23 
 
die antwort hast du doch schon lange, du bist anscheinend nur zu ... um sie umzusetzen!

btw: // am anfang der zeile markiert in php einen kommentar!


p.s.: deine fragezeichen-taste scheint zu klemmen.

 
Bernd
15-07-2003, 15:32 
 
danke für die Antwort Wahsaga.......
klar bin ich zu dumm......
aber ich schrieb schon vor ein paar Tagen das es mit der php Zeile nicht geht.....
Klar ist sie auskommentiert......
Die Zeile über den Fragezeichen habe ich aus einem Java Script Buch.....
geht aber auch nicht.

Weisst Du noch eine Lösung ????

Danke

Bernd

 
wahsaga
15-07-2003, 17:49 
 
Original geschrieben von Bernd
aber ich schrieb schon vor ein paar Tagen das es mit der php Zeile nicht geht.....
dann poste bitte hier mal den html-code, der bei deinem versuch herauskommt.
Klar ist sie auskommentiert......
warum ist das "klar"?

 
Bernd
15-07-2003, 21:58 
 
auskommentiert deswegen weil so das ganze script nicht mehr läuft.

Im Moment sieht es bei mir so aus:

<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>

Eingabe im Script 1
......................................
dann in dieses Script...

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;
}

gleich ganz oben mit echo $visitor kann ich sehen das die Variable leer ist.
Der Rest funktioniert.

Bernd

 
mrhappiness
15-07-2003, 22:21 
 
$visitor=$_GET['VN'];

 
Bernd
15-07-2003, 22:41 
 
Danke,danke....ja das wars......
$_GET statt $GET_

Herzlichen Dank.

Bernd

-archiv-

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:18 Uhr.