Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Get-Parameter auslesen und an den nächsten Link weitergeben [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
brauche Webseite ideal für Vereine und Firmen
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Get-Parameter auslesen und an den nächsten Link weitergeben


 
ToM80
07-12-2006, 21:06 
 
Hi zusammen,

leider bin ich in javascript nicht allzu fit. Deshalb komme ich an einem Problem einfach nicht mehr weiter.
Wie kann ich einen dem Link angehangenen Get-Parameter auslesen und dann später an einen anderen Link wieder anhängen.
Das Problem stellt sich mir deshalb, weil ich für einen Kunden eine PHP-Seite gebaut habe die mit HTML IFRAMES versehen ist, die dieser mittels Macromedia Contribute bearbeiten möchte.
Von daher gibt es auch nur die Lösung über HTML IFRAMES zu gehen. Der Parameter muss aber aufjedenfall erhalten bleiben, da der Kunde ein kleines Affilate Programm hat und dieser Parameter die jeweilige AffiliateID mitgibt.

Habs bislang so versucht (was aber nicht funktioniert)


function getURLParam(affi){
var strReturn = "";
var strHref = window.location.href;
if (strHref.indexOf("&") > -1 ){
var strQueryString = strHref.substr(strHref.indexOf("&")).toLowerCase();
var aQueryString = strQueryString.split("&");
for (var iParam = 0; iParam < aQueryString.length; iParam++){
if (aQueryString[iParam].indexOf(strParamName + "=") > -1) {
var aParam = aQueryString[iParam].split("=");
strReturn = aParam[1];
break;
}
}
}
}
function Schreiben() {
document.write("blablubberblapp.php?affi="+strReturn);
}


Für eure Hilfe wäre ich euch dankbar.

 
wahsaga
07-12-2006, 21:15 
 
"Hat nicht funktioniert" ist natürlich eine phantastische Fehlerbeschreibung ...


Schau dir location.search an.

 
ToM80
07-12-2006, 21:23 
 
sry :( da hast du natürlich recht.

die fehlermeldung: schreiben ist not defined

 
ToM80
07-12-2006, 21:29 
 
argh, manchmal sollte man einfach mit pause nochmal drauf schauen.
so wie ich das versucht habe zu lösen gibt das keinen sinn.

location.search war ein sehr guter tip.

aber wenn ich natürlich den link so aufbaue
<a href="javascript:Schreiben();" class="blueClick" target="_top">:: click</a>

kann das gar nicht funzen, sry manchmal ist man einfach nur code blind.

 
ToM80
07-12-2006, 21:43 
 
ok, here i am again.

habe meinen script nun umgetüddelt, nun kommt die fehlermeldung:
urlparam not defined.
die function getUrlParm lasse ich mit body onload laden.

hier meine function:


<script type="text/javascript">
<!--
function getUrlParam() {
if (window.location.search != "") {
var urlparm=window.location.search;
}
}
document.write("<a href='index2.php" + urlparam +"&site=fullif&iframe=test' class='blueClick'>:: click</a>");
// -->
</script>

 
ToM80
07-12-2006, 21:51 
 
ok, thema kann geschlossen werden.
habe die if abfrage rausgenommen, die function weggenommen und ausserdem noch einen schreibfehler behoben, nun läuft alles einwandfrei :))))))

sry für die vielen selbstantworten

 
wahsaga
07-12-2006, 22:02 
 
Original geschrieben von ToM80
urlparam not defined.
Informier dich mal über globale vs. lokale Variablen in Javascript.
http://de.selfhtml.org/javascript/sprache/variablen.htm#definieren

 
ToM80
07-12-2006, 22:05 
 
ja nö, das was ja klar, aber mit ner falschgeschriebenen variable kann man halt nix erreichen ;) und prob hat sich ja eh erledigt, aber danke für die prompten antworten

 
wahsaga
07-12-2006, 22:41 
 
Wenn's klar war - wieso hast du's dann falsch gemacht?

Auch mit richtiger Schreibweise wäre die Variable ausserhalb der Funktion nicht bekannt gewesen.


Alle Zeitangaben in WEZ +2. Es ist jetzt 00:05 Uhr.