I have the following AJAX code that passes variables from one form to another page and shows results.
$(document).ready(function() {
$('#form, #asigped').submit(function() {
$.ajax({
type: 'POST',
url: $(this).attr('action'),
data: $(this).serialize(),
success: function(data) {
console.log(data);
$('#result').html(data);
},
error: function(data) {
console.log(data);
$('#result').html(data);
}
})
return false;
});
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<form class="form-inline" id="asigped"
action="pedidos_clientes_asignapedidoscript.php" method="post" name="fo3">
<div class="form-title">
<div class="form-group">
<input name="pedidoid" type="hidden" value="<?php echo ''.$pedidoid.'';?>">
<label for="nropedidosistema">Nº de Pedido del Sistema de
Tráfico</label>
<input type="text" name="nropedidosistema" class="form-control"
id="nropedidosistema" size="10">
<div class="form-group"><button type="submit" class="btn label label-
danger">Asignar</button></div>
</div>
</div>
</form>
<div id="result"></div>
This works correctly, but what I can not do is use a variable for a query mySQL
.
What I want to do is the following:
<?php
$idpedido = $_POST['pedidoid'];
$p=mysql_query("SELECT id_pedido,id_pedido_trafico,id_cliente,id_sucursal,id_interno,emailconfirmacion
FROM pedidos_clientes WHERE id_pedido = '$idpedido'");
while($rp= mysql_fetch_array($p)){
$Email = $rp["emailconfirmacion"];
$sucursal = $rp["id_sucursal"];
$interno = $rp["id_interno"];
}
?>
That is, it does not return any results.
If I do var_dump
to the variable $idpedido
it shows me the result correctly.