Scriptcase não recebe valor via POST de um IFRAME

[code]

<?php $v = 319 ?> [/code]

este é o código em que estou enviando para o scriptcase o valor…
o valor que quero receber é o 319
quando entro pelo scriptcase recebendo os valores via post … ele não recebe o valor…

no scriptcase está assim:

aba SQL canto esquerdo:
condição where :
id_usr_site_fk = [var3]

eventos
onscriptinit
$var3 = $_POST[‘v1’];
sc_set_global($var3);
echo [var3] ." global variables";

na aba de variáveis globais está:

aceitando post, get e também session
opcional está desmarcado
tipo saída

e o valor “319” não está sendo recebido pelo scriptcase
ele me retorna que o indice v1 não está definido ou “undefined index v1”.

eu consegui fazer o valor ser recebido via get, mas por questões de segurança eu precisei mudar para post e estou tendo este problema…
será que alguém tem alguma solução?

Teste a opção

E no form2 verifica no onScriptInit [nomeget] ou $_GET['nomeget']

olá, obrigado por ajudar ai… mas então eu não posso fazer via get por questões de segurança, eu preciso que o valor seja enviado via post… será que existe alguma maneira? mesmo que não use javascript, mas ja pesquisei bastante e a unica maneira que vi foi fazendo o form e o submit via javascript…

Faz um teste no form2. no onScriptInit, dê um echo em [v1] e também em $_POST[‘v1’]

Já usei das duas formas e funcionou.

Acho que o problema está no seu input hiden, está sem value, altere para:

deixei o código mais simples

<iframe name='iframe' border='0' width='800' height='300'></iframe>

<form id='candidato' name='candidato' target='iframe' method='post' action='http://localhost/testing/form2' >
<input type='hidden' name='v1' id='v1' value='319' />
</form>


<script>
document.getElementById('candidato').submit();
</script> 

com o valor fixo no 319 pois tenho uma inserção no banco com este ID

deixei a aba SQL vazia, e no OnScriptInit coloquei o seguinte:

$var3 = $_POST[‘v1’];
sc_set_global($var3);

print_r([var3]);
print_r($_POST[‘v1’]);

deixando na aba de variáveis globais:
get session e post marcados, e o campo de saída marcado.

recebo a seguinte mensagem de erro:
Undefined index: v1

Undefined index: v1

na página onde está o iframe eu vejo o form com os valores corretos… o scriptcase que aparentemente não está recebendo o valor…

tente fazer isso
$v1 = [v1];
$var3 = $v1;
echo “$var3”;

e nas opções da aplicação variaveis , marque todas inclusive a session

nada ainda…
ele tem q receber via post…

Pergunta?

A app chamadora esta no mesmo servidor onde se encontra a app scriptcase?

Se não, não deve funcionar mesmo. Se sim, utilize o caminho relativo a pasta da aplicação sc.

Criptografe e passe via get ou grave os parâmetros em uma tabela e releia na app sc.

obrigado.
eu havia testado isso sem o scriptcase em dois servidores diferentes e tinha funcionado… mas vou testar aqui… valeu !

estão no mesmo servidor agora e mesmo assim o problema continua…
vc tem algum exemplo de como criptografar os parâmetros passados via GET e fazer o sc reler ?

por post não está dando certo… por GET eu consegui ja… mas achei que não havia nenhuma maneira segura…

consegui um exemplo aqui… ja ja venho com a resposta se der certo… muito obrigado!

Existem muitas funções de criptografia na web.

Você pode criar um algoritmo próprio. funções como md5, base64_encode ajudam também.

Obrigado Haroldo pelas dicas.
Fiz a utilização do base64_encode para criptografar e funcionou via GET.
foi a saída que deu certo.

só vale ressaltar que não sei se é um bug do scriptcase mas NADA que eu fiz aqui tentando receber o valor via POST de um IFRAME funcionou.

no mais valeu galera! muito obrigado