PHP - php dentro de javascript

   
Vista:

php dentro de javascript

Publicado por Giselle (2 intervenciones) el 18/04/2017 23:38:50
Buena tarde,

Mi problema es el siguiente:

Tengo un botón html, el cual llamo con php, par que me realice una función de descontar (-1) con una api, poniéndolo así me funciona perfecto el descontar y me muestra el resultado. Pero antes de descontar quiero que salga un alert con JS, preguntando si está seguro de descontar y si da si entonces que se ejecute la api en php.

Tengo el siguiente código:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
if ($_POST['action'] == 'descontar') {
	?>
 
	<script type="text/javascript">
	    x = window.confirm('¿Está Seguro de Descontar?');
	    if (x == true) {
	     <?php //aquí empieza la api que descuenta
	$Mostrar_saldo = file_get_contents('http://api.xxx.com/suscriptor/index/id_usuario/00006/id_suscripcion/000');
	 $Mostrar = json_decode($Mostrar_saldo, true);
	 $my_array = array_shift($Mostrar);
	 $saldo = $my_array['saldo'];
	 echo "<br>";
	 print "Saldo Anterior: $my_array[saldo]";
	 echo "<br>";
	 $nuevo_saldo = $saldo - 1;
	 $actualiza_saldo = (file_get_contents('http://api.xxx.com/suscriptor/actualizar/id_usuario/000/id_suscripcion/000/saldo/'.$nuevo_saldo));
	 $actualiza = json_decode($actualiza_saldo, true);
 
	 $my_array = array_shift($actualiza);
	 echo "Saldo Actual: $nuevo_saldo";
	     ?> //aquí termina la api que descuenta
	    return true;
	    }else{
	          document.write ("No continuar. Elija una Opción");
	          return false;
	        }
	</script>
	<?php
}
Con éste código, funciona la api y descuenta normalmente, pero no me muestra ninguna alerta, ni el echo que dice el saldo.

Lo hice con php, porque tengo conexión a base de datos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

php dentro de javascript

Publicado por Miguel (210 intervenciones) el 19/04/2017 03:24:30
Hola,
PHP corre del lado del servidor y JavaScript de lado del cliente (navegador), por lo tanto no puedes hacer eso. Para lo que requieres tienes que usar AJAX, revisa el siguiente enlace: https://www.w3schools.com/php/php_ajax_php.asp

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Revisar política de publicidad