Hola!
Como dice el título, cuando uso un form para enviar un par de datos junto a javascript para no recargar toda la web, tengo el fallo de que las variables no se reciben.
La variable más importante sería una session. Los datos del form se reciben con normalidad, y si en el form uso un campo para obtener el session, al enviarlo lo recibo correctamente.
El problema de este método es que cualquier usuario con conocimientos mínimos de informática que sepa darle al f12 en chrome, puede editar la propiedad de ese campo y cambiar así el valor que recibe el post.
Les dejo algo de code para orientarlos:
Código PHP:
<? if($_POST['voto']==1){
$user_name=$_SESSION["s_username"];
mysql_query("INSERT INTO votos (usuario,votos,url)VALUES('$user_name','$apk_user_votos','$url_apk')") or die($error);
mysql_query("UPDATE aplicacion SET votos='$apk_votos' WHERE url='$apk_url'") or die($error);
echo'Votado';
}
else{ ?>
<form method="post" action="ficha.php" id="form_voto" >
<input type="hidden" name="voto" value="1" />
<input type="submit" name="mysubmit" value="Enviar" />
</form>
<? }
Espero que me puedan ayudar
Un saludo