Bestandsnaam zonder extensie

Status
Niet open voor verdere reacties.

andre86

Gebruiker
Lid geworden
6 nov 2006
Berichten
42
Goedemiddag,

Ik heb het halve internet afgezocht naar een oplossing voor dit probleem maar ik kon nergens informatie vinden over dit onderwerp.

Het gaat om het volgende:
Er is een pagina geopend bijvoorbeeld http://www.mijnsite.nl/index.php?pagina=overons .
Nu zou ik graag met JavaScript willen detecteren wat de naam van de pagina is en dan bedoel ik dus wat er achter het "=" teken staat. In dit geval houden we dus "overons" over. Dus http://www.mijnsite.nl/index.php?pagina= moet er uit gefilterd worden.

Waarschijnlijk is de oplossing heel simpel maar ik kom er niet verder mee.
Alvast heel erg bedankt als iemand hiervoor een oplossing weet.

Groeten,
Andre 86
 
...Ik heb het halve internet afgezocht naar een oplossing voor dit probleem maar ik kon nergens informatie vinden over dit onderwerp...
Waarschijnlijk staat de oplossing nu net op de andere helft... :p

De oplossing zit niet zo dadelijk in javascript, maar in php... Maak eens een pagina met onderstaande code, sla ze op als "test.php" en roep ze dan op met
"test.php?pagina=eenderwat".
Klik opo de knop, en wees verbaasd :shocked:

PHP:
<?php
  $sData=$_GET['pagina'];
?>
<html>
  <head>
    <script language='javascript'>
      function ToonData(){
        alert("<?php echo $sData; ?>")
      }
    </script>
  </head>
  <body>
    <input type='button' value='Toon data' onclick='javascript:ToonData();'>
  </body>
</html>
 
Laatst bewerkt:
PHP:
var naam = location.href.substring(location.href.indexOf('=') + 1);
Dat geeft alles achter de eerste =

Als het er om gaat dat er pagina=iets staat dan kan het door wat uitgebreider te filteren:
PHP:
<script type="text/javascript">
 var naam = '[niet gevonden]', zoek = 'pagina';
 var s = unescape(location.search).substring(1).split('&');
 for (var i = 0; i < s.length; i++) {
  s[i] = s[i].split('=');
  if (s[i][0] == zoek) naam = s[i][1];
  };

 alert(naam);
</script>
:)


Vr.Gr. Egel.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan