Ya me he referido a esta pregunta y la respuesta aceptada no funcionó para mí: Cómo obtener el valor del campo de entrada usando PHP
Este es mi archivo de código result.php :
... <th> <form name="form" action='checkout.php' method='POST'> <input class='mx-2' type='number' id='price' name='price' placeholder='Donation Amount'"> </form> </th> <script src='https://checkout.stripe.com/checkout.js' class='stripe-button' data-key='key' data-amount=get value of input field with id price here data-name='Name' data-description='Description' data-currency='usd' data-locale='auto'> </script> ...También intenté obtener el valor de la entrada de esta manera y luego usar esa variable:
<?php $price = isset($POST['price']) ? $POST['price'] : 0; ?>Otro método que probé:
<?php $htmlEle = "<span id='SpanID'>Span Sports</span>"; $domdoc = new DOMDocument(); $domdoc->loadHTML($htmlEle); $spanValue = $domdoc->getElementById('SpanID')->nodeValue;Encontré el fragmento anterior en https://phpcoder.tech/how-to-get-html-tag-value-in-php/ y lo modifiqué según mis necesidades, pero no funcionó.
¿Cómo puedo hacer esto? Mi aplicación paga lo que quieras, así que quiero que el usuario complete el precio en el lado del cliente.
Estoy abierto a diferentes enfoques y soluciones a la que pedí.
Si no desea esperar a que el cliente envíe el formulario, necesitará javascript, ya que PHP es un lenguaje de procesamiento de servidor.
Básicamente, necesitaría configurar un oyente en la entrada y después de que el cliente escriba los datos en el formato que desee y lo valide, puede pasar eso a la secuencia de comandos.
Ha utilizado la sintaxis POST incorrecta, la correcta es: $_POST , mientras intenta obtener: $POST .
Los documentos: https://www.php.net/manual/en/reserved.variables.post.php
--En la parte de JavaScript--
Si desea manejar el precio de PHP antes de llamar a Stripe, debe usar otra configuración, porque esta no funcionará de todos modos.
Puedes:
Eso depende de lo que quieras hacer.
<th> <form name="form" action='checkout.php' method='POST'> <input class='mx-2' type='number' id='price' name='price' placeholder='Donation Amount'"> <input type="submit"> </form> </th>Falta el botón Enviar aquí, así que agregue un botón Enviar.
Y actualiza tu código PHP
<?php $price = isset($_POST['price']) ? $_POST['price'] : 0; ?>$_POST - es PHP Superglobals para obtener los valores de publicación del formulario. $POST (que está utilizando) es una variable PHP normal.
Actualice su código de esta manera. Funcionará.