Ir para conteúdo
Fórum Script Brasil
  • 0

Duvida Query String


rust

Pergunta

Ola

estou com um problema para usar query string

existe um sistema de deletar que chama index.php?server=delete=$nome

o problema é que se não estiver declarado na minha query string server=delete=$nome ele cai na pagina configurada como default... então para deletar cada pessoa teria de ter um querystring o que seria impossivel

por exemplo quero deletar o Gabriel

$link_server = array(

03 => 'server=delete&char=Gabriel',

);

a minha pagina chamaria

case $link_server[01];

$modulo = 'modulos/cm/delete.php';

break;

isso tambem acontece para olhar os detalhes da pessoa

index.php?server=view=$nome

qual seria a soluçao?

Editado por rust
Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

Também a sua lógica está errada... o certo seria algo do tipo:

index.php?acao=delete&user=$nome

Ai você pega o acao e o user e fazer o que quiser...

Aqui a mesma coisa:

index.php?server=view=$nome

Não tem sentido vários iguais seguidos...

Link para o comentário
Compartilhar em outros sites

  • 0

mas o que iria declarar neste documento

$link_server = array(

01 => 'server=delete&char',

02 => 'server=logout',

03 => 'server=delete&char=$char', ????

);

sem essa delclaraçao ele vai pra pagina default

no meu link

<a href=\"index.php?server=delete&char=$char\" >Delete?</a>

no meu corpo

case $link_server[03];

$modulo = 'modulos/cm/deletePlayer.php';

break;

Editado por rust
Link para o comentário
Compartilhar em outros sites

  • 0

você montou uma lógica complicada amigo ...

Dúvida, você está dando manutenção em um sistema já existente(feito por outro) ou está criando?

Se está criando vale a pena simplificar as coisas tipo:

- você sempre passa nos parâmetros a chave primária da tabela, no teu caso estava passando o nome da pessoa, posso ter vários "joão" na tabela ...

- procure fazer da maneira mais simples que puder, passa algo como actions.php?action=delete&pessoa=1 ou actions.php?action=new ou actions.php?action=update&pessoa=3

Assim como está fazendo tem, que trabalhar com toda a string da "query string" e ir fragmentando as informações para que elas te possam ser úteis.... vai dar bem mais código (a não ser que trabalhe com Orientação a Objeto ...).

Se tiver dando manutenção, tente explicar melhor e com mais detalhes para que seja mais fácil de te ajudarmos.

Valeu.

Link para o comentário
Compartilhar em outros sites

  • 0

na vdd o site já estava montado a algum tempo... o layout.. e depois de um tempo parado voltei a trabalhar nele

e não pode ter o mesmo nome.. o cadastro não deixa

o site funciona da seguinte maneira

meu index chama

<?

include('incluidos/query_strings.php');

if(!$_SERVER['QUERY_STRING'])

{

header('Location: index.php?' . $link_servidor[01]);

}

include('body.php');

?>

no body.php chama o

<? include('incluidos/bloco_centro.php'); ?>

que é onde as paginas abrem

no arquivo querystrings.php

$link_server = array(

01 => 'server=delete&char',

02 => 'server=logout',

03 => 'server=delete&char=$char',

04 => 'server=senha=result=change',

);

e no

blococentro.php

<?php

switch($_SERVER['QUERY_STRING']) {

case $link_principal[01];

$modulo = 'modulos/cm/logininterface.php';

break;

}

include($modulo);

?>

Editado por rust
Link para o comentário
Compartilhar em outros sites

  • 0

Use a superglobal $_GET. É muito mais simples e dinâmico, além de ser a forma mais adequada. Considere o que o ESerra disse: uma variável deve conter somente um valor. Duas variáveis devem ser separadas por &:

index.php?x=1&y=2&z=3

para resgatar esses valores:

echo $_GET['x'];
echo $_GET['y'];
echo $_GET['z'];

Dê uma olhada aqui:

http://scriptbrasil.com.br/forum/index.php?showtopic=89161

Abraços,

Beraldo

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...