2012-04-22 64 views
0

我正在研究PHP Web应用程序,该程序目前允许用户输入属性信息。部分信息是租金金额。我想要做的是创建一个页面,其中每个房租都与勾号框一起列出。当用户勾选该框时,租金将被移除(付费),并显示在另一个页面中,即付费页面。PHP中的复选框

我有每个用户的租金列表正确显示,但我需要帮助的地方是实现复选框,允许用户勾选并标记租金作为付款,然后移动到另一个页面。

任何人都可以提供一些指针?我对PHP相当陌生,所以任何帮助都会很棒。

+1

指针:编写代码 - 测试,如果失败再试一次。 – 2012-04-22 20:04:41

+0

先进行网络搜索([试试这个](https://duckduckgo.com/?q=checkbox+php)),如果遇到问题,请提问(带代码)。祝你好运! – halfer 2012-04-22 20:06:06

+0

到目前为止你做了什么?让我们看看你的代码,所以我们可以帮助 – Drewdin 2012-04-22 20:20:58

回答

2

我认为你必须在你的项目中使用AJAX,当用户选择一个复选框然后向服务器发送一个get或post请求,如果evry事情没问题,你可以将用户重定向到另一个页面并显示结果! PHP本身是一个服务器端编程,所以你需要一个客户端脚本。

1

使用jQuery和PHP:

<?php 
    foreach($property as $p): 
     ... # somewhere along the line where you list properties 
     echo "<input class='property_rent_checkbox' type='checkbox' value='".$p['id']."' />"; 
    endforeach; 
?> 

然后使用Ajax由瓦希德(用jQuery)的建议:

<script type="text/javascript"> 
    $('input.property_rent_checkbox').click(function(){ 
     $.ajax('/make_rented.php', dataType:'html',type:'GET',data:{id:($(this).val())}, 
      complete:function(r){ 
       if(r.responseText!=='OK') 
        return alert('didn\'t work'); 
      return alert('Successfully rented'); 
     }}); 
    }); 
</script> 

而且你还需要一个文件make_rented.php

<?php 
    if(empty($_GET['id']) || !is_numeric($_GET['id'])) return; 
    // ... use SQL to make rented... then send back "OK" 
    die('OK'); 
?> 

这个例子是概念性的,应该指导你如何编程,但你也应该知道b oilerplates不存在于框架之外,它完全取决于您自己的编程技术以及您在编写代码时要考虑的应用程序中的其他因素。