así que tengo un controlador de formulario PHP en el que tengo un campo oculto. Lo uso todo el tiempo en mi encabezado, sin embargo, no lo he usado dentro de un archivo php. Accedo a la biblioteca jquery, uso $(document).ready(function() y tengo mis variables dentro, así como getURLParameter("tid"), luego ($tbody).html $("tbody").html($ ("tbody").html().replace(/{{transaction_id}}/g,replaceString));
Sigo recibiendo el error: Uncaught ReferenceError: getURLParameter no está definido
Probablemente me estoy perdiendo algo aquí, ya que nunca antes había hecho esto dentro de un archivo PHP.
¿Debo usar .php en lugar de .html?
Aquí está el fragmento de código:
<?php } ?> <table width="250"><tbody> <script src="https://code.jquery.com/jquery-3.4.1.js"></script> <script> $(document).ready(function () { var replaceString = "NO TID"; var urlTerm = getURLParameter("tid"); if (urlTerm.trim().length > 0 && urlTerm != "null") { replaceString = decodeURIComponent(urlTerm).replace(/\+/g,' '); } $("input.transaction_id").html($("input.transaction_id").html().replace(/\{\{transaction_id\}\}/g,replaceString)); }); </script> <tr><td><form id="signupform" class="signup_form" action="/testing-kirby.php" method="post"><div><div><input class="signup-name-area" style="height: 32px; width: 325px;" name="name" type="text" placeholder="Full Name"><br><br><input class="signup-email-area" style="height: 32px; width: 325px;" name="email" required="required" type="email" placeholder="email@example.com"><div style=" margin-top: 15px;"<center><input class="signup-button-2" style="background-color: red; height: 48px;" type="submit" value="Sign Petition"></center></div><input name="loc" type="hidden" value="header"></div></div><input name="tid" class="transaction_id" type="hidden" value="{{transaction_id}}"></div></form><p style="text-align: center;">Sponsored by:</p><p style="text-align:center;"><img src="https://wolfdaily.com/wp-content/uploads/2020/05/Wolf-Daily-Final-160h.png" width="200"></p></td></tr></tbody></table>¡Gracias!
No necesita reemplazarlo con jQuery. Si es php, puede obtener el parámetro url como
var urlTerm = "<?php echo $_GET["tid"] ?>";Sin embargo, si aún desea hacerlo con JavaScript, considere la solución aquí porque necesita definir la función getURLParameter en algún lugar de su código o olvidó importarla.