Soy nuevo en php y estoy tratando de mostrar un valor ($total_discount) en un cuadro de texto cuando se hace clic en el botón de opción. Pero cada vez que se hace clic en mi botón de opción, solo genera un texto 'indefinido'. este es mi codigo
<script type="text/javascript"> function insertDiscount(getDiscount) { document.getElementById("discount").value = getDiscount; } </script> <?php $quantity = $_POST["quantity"]; $discount_a = 0.10; $discounted_price; $total_discount; if(isset($item_price)){ $discounted_price = $item_price * $discount_a; $total_discount = $discounted_price * $quantity; } ?> <input type="text" name="discount" id="discount" value=""> <input type="radio" name="discounts" id="discount_A" onclick="insertDiscount(''.$total_discount);"> <label for="discount_A">10% Discount</label>$total_discount no está definida.$total_discount no es nulo.$total_discount no es nulo, puede pasar $total_discount en la función javascript insertDiscount() .$total_discount es nulo o indefinido, puede asignar el valor de la variable $total_discount y pasar la función javascript insertDiscount() .Código de ejemplo
<?php if(isset($total_discount)): ?> <input type="radio" name="discounts" id="discount_A" onclick="insertDiscount(<?=$total_discount?>);"> <?php else: ?> <!-- First you can assign $total_discount variable value then pass it --> <?php $total_discount = 10; ?> <input type="radio" name="discounts" id="discount_A" onclick="insertDiscount(<?=$total_discount?>);"> <?php endif ?><input type="radio" name="discounts" id="discount_A" onclick="insertDiscount(''.$total_discount);">$total_discount necesita <?= $total_discount; ?> que hará eco del valorAsí que tu resultado final se verá así.
onclick="insertDiscount('<?= $total_discount; ?>')">PHP no muestra el valor de la variable $total_discount .
cambiar
onclick="insertDiscount(''.$total_discount);"
a
onclick="insertDiscount(<?php echo($total_discount); ?>)"
para lograr el resultado deseado.