Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
glr....não consigo evoluir por causa do erro tryng to get propertie of non object.
objetivo: formulario para cadastro de oportunidades. Na página com a lista principal há um botão que chama o detalhe de cada oportunidade. Meu problema é quando tento carregar os detalhes na página....ai vem o erro trying to get propertie....
<?php
include_once('class_cadastro.php');
$obj = new class_cadastro();
$obj->host = '127.0.0.1';
$obj->username = 'root';
$obj->password = '';
$obj->table = 'universia';
$obj->connect();
$j = ' ';
$action = ' ';
foreach ($_REQUEST as $key => $value) {
if($key == "action"){
$action = $value;
}else{
$j = $value;
}
}
$_POST ['vaga'] = ["$j"]; //aqui esta o erro?!?!
//$_POST ['vaga'] = ['3676']; //quando defino o valor no código a resposta acontece corretamente no form
$return = json_decode($obj->ajaxCall('load_detalhes_vagas',array($_POST ['vaga'][0])));
?>
Estou travado nisso...preciso de ajuda....obrigado!
você precisa debugar o código.
var_dump( $j, $value );
vlw carlos, ajudou pacas...só ainda não consegui resolver.
pelo que pude entender estou trazendo uma variável que não é string...e isso esta ferrando o retorno do vetor para o html.
fiz outro código, mas mesmo assim não consegui resolver o problema.
$id_vaga = array();
foreach ($_REQUEST as $key => $value) {
if($key == "action"){
$action = $value;
}else{
$id_vaga = ["'".$value."'"];
}
}
$return = json_decode($obj->ajaxCall('load_detalhes_vagas',array($id_vaga[0])));cara, isso aqui está correto, é isso mesmo que você quer?
$id_vaga = ["'".$value."'"];
É o mesmo que:
$id_vaga = ["'alguma coisa'"];
Sacou as aspas simples fazendo parte da string?
Carlos, já tentei de tudo que é jeito...que conheço é claro. Agora estou tentando:
$id_vaga = '';
foreach ($_REQUEST as $key => $value) {
if($key == "action"){
$action = $value;
}else{
$id_vaga = (string) $value;
}
}
$_POST ['vaga'] = [$id_vaga];
$return = json_decode($obj->ajaxCall('load_detalhes_vagas',array($_POST['vaga'][0])));
var_dump($return);
die();
mesmo assim o vetor continua sendo apresentado como vazio.
Já no codigo abaixo, o vetor é apresentado corretamente:
$_POST ['vaga'] = ['2'];
$return = json_decode($obj->ajaxCall('load_detalhes_vagas',array($_POST['vaga'][0])));
var_dump($return);
die();
esse código preenche o campo do form: