Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa Tarde, Galera tou um problema aqui bem dificil gostaria da ajudar de Vocês,
Seguinte,
Tenho uma variavel que vem do bd com o seguinte texto
index.php?categoria=WEBSITE&selected1=selected
o que eu preciso é o seguinte retirar apenas o nome da categoria ou seja
o "WEBSITE" antes de gravar no bd, como faço isso sei que é um substring
desde já agradeço.
quase, mais eu quero pegar a categoria, e gravar no bd do geito que esta ai ele remove a categoria e grava o link no bd.
$cat = $_GET['categoria'];
Depois basta usar a variavel $cat da forma como quiser
kkk, acho que não me expressei direito vou explicar detalhadamente, ok
é o seguinte
tenho um select que envia dados assim <option value="portifolio.php?categoria=WEBSITE&select1=selected">WEBSITE</option> <--ok
quando eu envio o form ele recebe os dados assim:
$categoria=$_POST['categoria'];
echo $categoria;
exibi o seguinte texto: portifolio.php?categoria=WEBSITE&select1=selected
porém preciso que exiba apenas "WEBSITE" para gravar no BD somente o nome da categoria entenderam ?
resumindo um delimitador que pegue o texto que esta depois de = e antes de & e funcione apenas na primeira posição porque se não ela vai fazer com selected tbm
vc testou o exemplo?
veja o valor de $ocorrencias[1].
consegui aqui, muito obrigado a todos :D
vlw shini é nois
\o. yo
$url = 'index.php?categoria=WEBSITE&selected1=selected';
$parsed = parse_url($url);
$params = parse_str($parsed['query']);
var_dump($params['categoria']);>
$url = 'index.php?categoria=WEBSITE&selected1=selected';
$parsed = parse_url($url);
$params = parse_str($parsed['query']);
var_dump($params['categoria']);
bacana não conhecia esse metodo parece mais adequado para essa situação.
Evandro, testei aqui o var_dump não retornou nada. ai alterei a linha:
$params = parse_str($parsed['query']);
para:
parse_str($parsed['query'], $params);
ai o retorno foi o esperado:
array(2) {
["categoria"]=>
string(7) "WEBSITE"
["selected1"]=>
string(8) "selected"
}
>
bacana não conhecia esse metodo parece mais adequado para essa situação.
Evandro, testei aqui o var_dump não retornou nada. ai alterei a linha:
$params = parse_str($parsed['query']);
para:
parse_str($parsed['query'], $params);
ai o retorno foi o esperado:
array(2) {
["categoria"]=>
string(7) "WEBSITE"
["selected1"]=>
string(8) "selected"
}
Isso, perfeito!
Sem o segundo argumento, o que acontece é que as chaves passam a ser variáveis
parse_str($parsed['query']);
var_dump($categoria);
Mas informar um recipiente é mais adequado.
n entendi direito se vc quer pegar a categoria e gravar no banco ou remover a categoria do link e gravar ele no banco.
veja se isso ajuda.