0

我可以让$amount显示在页面上,但是在我收到错误消息后告诉我我需要添加一个数量才能让它通过脚本运行

我只需要$amount添加$payment, $donation, 然后发布$amount

<label>Payment:</label>
<input name="payment" id="payment" class="small-field" value="<?php echo $payment;?>"   />
*
<div class="clr"></div>

<label>Donation:</label>
<input type="checkbox"  id="donation" name="donation" value="1.00"  />

<div class="clr"></div>

<?php echo $amount;?>
4

2 回答 2

2

我认为您的意思是 JavaScript(或 jQuery 包对您来说可能更容易)。

  1. 为复选框设置事件;
  2. 捕捉复选框的值;
  3. 值加+1;
  4. 用新创建的值替换原始值;

如果我理解正确的话。是有关如何执行此操作的示例。

<html>
  <head>
    <title>Test page</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta name="author" content="Dainis Abols" />
    <script src="http://code.jquery.com/jquery-latest.js"></script>
  </head>
  <body>

    <input id="check2" type="checkbox" name="test" value="1">
    <div id="check1" style="float: left;">1.00</div>

    <!-- The event for checkbox with id 'check2' -->
    <script>
    $("#check2").click(function() {
        var value = $(this).val(); /* Catching value of checkbox */
        value++; /* Increasing value by one */
        $(this).val(value); /* Replacing original value */
        $(this).attr('checked', false); /* Removing CHECKED ( if needed ) */
        $('#check1').html(value + '.00'); /* Just for visual aid */
    });
    </script>
    <!-- End of event -->

  </body>
</html>
于 2013-01-31T13:30:09.730 回答
0

如果您不想使用 html 脚本更改某些 php 值,则需要一个表单来将信息发布到服务器,或者使用 ajax 来执行此操作。

PHP 仅在服务器端工作,您的 HTML 页面在客户端。两者互不互动。

我建议使用 ajax 在“实时”中做到这一点。类似的东西: http ://api.jquery.com/jQuery.ajax/

$(function () {
$("#payment").bind('change',function () {   
    if($(this).checked){
    $.ajax({
        type: "GET",
        url: "test.php",            
        success: function(){
            alert('value as incremented by 1');
        }
    });
    }
});

});

于 2013-01-31T13:37:24.047 回答