antes que nada, necesito decirte que mi conocimiento de php es muy bajo.
Estoy usando un complemento de Wordpress llamado WP User Frontend y estoy cobrando a los usuarios por publicar artículos dentro de mi sitio web: después de completar el formulario, el usuario hace clic en el botón "Enviar" y es redirigido a una página de pago dentro de la cual el complemento maneja el pago, llamando a php var $ pay_per_cost.
La cuestión es que este var de $pay_per_cost antes mencionado es un valor estático determinado por mí mismo usando la configuración del complemento, pero me gustaría que sea dinámico: me gustaría que el usuario pueda elegir entre diferentes entradas de radio o casilla de verificación y actualizar la publicación costo basado en algunos servicios diferentes que ofrece el sitio web (además de la tarifa de publicación estándar). Ya encontré la manera de actualizar el costo de la casilla de verificación/radio a través de jQuery, pero no sé cómo puedo pasar esta variable JS que creé al escuchar las actualizaciones de los campos de entrada a la variable php $pay_per_cost.
Lo único que puedo decirle es que la página de publicación (que incluye las entradas y la variable de costo JS) y la página de pago (que llama a la variable php $pay_per_cost) son dos páginas diferentes.
Me puede usted ayudar con esto?
Editar : en la primera página (la que contiene las entradas y el JS) ya hay un formulario, que en realidad es el formulario principal (el que captura los datos del usuario para que la publicación del usuario se publique dentro de mi sitio web).
Si entendí bien lo que dijiste, tu problema podría resolverse usando un formulario en HTML. Si coloca las entradas en una etiqueta de formulario y agrega un botón de envío, puede lograr lo que necesita.
Básicamente, el botón Enviar enviará el valor de la entrada a otra página (o a la misma, si lo desea), y podrá acceder a él a través de PHP (utilizando la variable global $_GET o $_POST, según el método que haya utilizado). ).
Entonces, suponiendo que tenemos esto:
<form method="get" action="/link/to/the/page/where/you/want/to/receive/data"> <input name="idValue"> <button type="submit">Submit!</button> </form>En su archivo PHP, donde desea leer los datos, puede hacer esto:
$pay_per_cost = $_GET['idValue']Y su var tendría el valor que el usuario insertó en el formulario.
Si necesita, en concreto, enviar una variable que tiene en JavaScript, solo tengo una idea: usando JavaScript, agregue un elemento al formulario y ocúltelo (por ejemplo, con display:none). Si agrega una entrada al formulario usando JS y le da el valor que desea enviar, cuando el usuario presione el botón Enviar, ese valor también se enviará.
PHP se ejecuta en el lado del servidor, mientras que JS se ejecuta en el lado del cliente. Esperemos que haya 2 formas de trabajar en ello.
La primera forma es como respuesta de @Tupi, a través de un formulario.
La otra forma es haciéndolo a través de una solicitud AJAX todo en javascript, a una página en PHP que cambiará los valores que desee.
Y para responder algo que pareces temer en el comentario, si lo haces bien, no, tu nueva forma y la actual no deberían meterse entre sí... a menos que hagas algo terriblemente mal.