Jump to content

explode url parameters and get parameter name


dflow

Recommended Posts

here is the code the echoed result is ->

 

i want to explode :

page.php?parameter=value

into

$is=parameter

$what=value

 

<?php

function curPageURL() {
$pageURL = 'http';
if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
$pageURL .= "://";
if ($_SERVER["SERVER_PORT"] != "80") {
  $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
} else {
  $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
}
return $pageURL;
}

  $url = $pageURL;

$QUERYVAR= parse_url($url, PHP_URL_QUERY);

$GETVARS = explode('?',$QUERYVAR);

foreach($GETVARS as $string){
     list($is,$what) = explode('=',$string);
     echo "$is -> $what<br/>";
}

  ?>

here is the code the echoed result is ->

 

i want to explode :

page.php?parameter=value

into

$is=parameter

$what=value

 

<?php

function curPageURL() {
$pageURL = 'http';
if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
$pageURL .= "://";
if ($_SERVER["SERVER_PORT"] != "80") {
  $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
} else {
  $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
}
return $pageURL;
}

  $url = $pageURL;

$QUERYVAR= parse_url($url, PHP_URL_QUERY);

$GETVARS = explode('?',$QUERYVAR);

foreach($GETVARS as $string){
     list($is,$what) = explode('=',$string);
     echo "$is -> $what<br/>";
}

  ?>

 

so what is the poitn???

is it not working?? :P

here is the code the echoed result is ->

 

i want to explode :

page.php?parameter=value

into

$is=parameter

$what=value

 

<?php

function curPageURL() {
$pageURL = 'http';
if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
$pageURL .= "://";
if ($_SERVER["SERVER_PORT"] != "80") {
  $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
} else {
  $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
}
return $pageURL;
}

  $url = $pageURL;

$QUERYVAR= parse_url($url, PHP_URL_QUERY);

$GETVARS = explode('?',$QUERYVAR);

foreach($GETVARS as $string){
     list($is,$what) = explode('=',$string);
     echo "$is -> $what<br/>";
}

  ?>

 

so what is the poitn???

is it not working?? :P

 

i get "->"

  as i said "here is the code the echoed result is ->"

$QUERYVAR= parse_url($url, PHP_URL_QUERY);
$GETVARS = explode('?',$QUERYVAR);

 

You should read the documentation more carefully

 

query - after the question mark ?

 

Thus PHP_URL_QUERY returns parameter=value

 

And your code should have been:

 

$QUERYVAR= parse_url($url, PHP_URL_QUERY);
list($is,$what) = explode('=',$string);
echo "$is -> $what<br/>";

 

Edit: A second look saw this:

 

$url = $pageURL;

 

Which should have been:

 

$url = curPageUrl();

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.