Avatar billede cot Nybegynder
30. august 2009 - 23:00 Der er 2 kommentarer og
1 løsning

Hvorfor virker der her ikke?

Hej!

Jeg er ved at få grå hår over det her Javascript, som af en eller anden grund bare ikke vil virke.

Jeg har denne html kode:
....
<script type="text/javascript" src="removeplayers.js"></script>
...
<div id="playerlist">
Træner: <?php echo $_SESSION['traener']; ?> (<a href="java script: removePlayer(t);" >Fjern</a>)<br/></div>
....


Derudover har jeg removeplayers.js:
function removePlayer(position)
{
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
  {
  alert ("Browser does not support HTTP Request");
  return;
  }
var url="removeplayer.php";
url=url+"?q="+position;
url=url+"&sid="+Math.random();
xmlhttp.onreadystatechange=stateChanged3;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}

function stateChanged3()
{
if (xmlhttp.readyState==4)
{
document.getElementById("playerlist").innerHTML=xmlhttp.responseText;
}
}

function GetXmlHttpObject()
{
if (window.XMLHttpRequest)
  {
  // code for IE7+, Firefox, Chrome, Opera, Safari
  return new XMLHttpRequest();
  }
if (window.ActiveXObject)
  {
  // code for IE6, IE5
  return new ActiveXObject("Microsoft.XMLHTTP");
  }
return null;
}


Og så sidst men ikke mindst min PHP fil (removeplayers.php):
<?php
session_start();
$position = $_GET['q'];
echo $pos;
if($position == 't'){
$_SESSION['traener'] = '';
}
elseif($position == 'm'){
$_SESSION['maalmand'] = '';
}
elseif($position == 'c'){
$_SESSION['center'] = '';
}
elseif($position == 'b1'){
$_SESSION['back1'] = '';
}
elseif($position == 'b2'){
$_SESSION['back2'] = '';
}
elseif($position == 'w1'){
$_SESSION['wing1'] = '';
}
elseif($position == 'w2'){
$_SESSION['wing2'] = '';
}
$traener = $_SESSION['traener'];
$maalmand = $_SESSION['maalmand'];
$back1 = $_SESSION['back1'];
$back2 = $_SESSION['back2'];
$center = $_SESSION['center'];
$wing1 = $_SESSION['wing1'];
$wing2 = $_SESSION['wing2'];
echo '<br/>Træner (<a href="java script: removePlayer(1);">Fjern</a>):'. $_SESSION['traener'].'<br/>';
?>


Det som systemet skal gøre er at fjerne en spille fra ens managerhold. Men når jeg trykker på fjern-linket sker der ikke noget. Jeg synes jeg har prøvet alt, men det vil bare ikke virke!
PHP-filen skulle virke fint nok, for når jeg skriver .../removeplayer.php?q=t så er det helt i orden og spilleren fjernes.

Håber i kan hjælpe :)

//Cot
Avatar billede olebole Juniormester
30. august 2009 - 23:13 #1
<ole>

når jeg skriver .../removeplayer.php?q=t så er det helt i orden og spilleren fjernes. >> Jamen, det er da en anden adresse, du sender til med koden. Der sender du til removeplayer.php.

Derudover kan jeg ikke se meningen med din kode. For mig hænger den slet ikke sammen  =)

/mvh
</bole>
Avatar billede erikjacobsen Ekspert
30. august 2009 - 23:25 #2
Det kan måske gøre en forskel at erstatte

  removePlayer(t)

med

  removePlayer('t')
Avatar billede cot Nybegynder
31. august 2009 - 14:32 #3
#1: Jamen:
var url="removeplayer.php";
url=url+"?q="+position;

Det vil jo sige at ?q=t bliver sat på, skulle jeg mene.

#2: Det virker super nu :) Mange tak!
Ved godt at du ikke samler på point. Så smider selv et svar.

Tak for din interesse olebole
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester