我正在开发一个 PHP Web 应用程序,该应用程序目前允许用户输入属性信息。此信息的一部分是租金金额。我要做的是创建一个页面,其中每个租金都列在一个复选框旁边。当用户勾选该框时,租金将被移除(已支付)并显示在另一个页面中,即已支付租金页面。
我有正确显示每个用户的租金列表,但我需要帮助的是实现允许用户勾选并将租金标记为已支付的复选框,然后将其移动到另一个页面。
任何人都可以提供一些指示吗?我对 PHP 相当陌生,所以任何帮助都会很棒。
我正在开发一个 PHP Web 应用程序,该应用程序目前允许用户输入属性信息。此信息的一部分是租金金额。我要做的是创建一个页面,其中每个租金都列在一个复选框旁边。当用户勾选该框时,租金将被移除(已支付)并显示在另一个页面中,即已支付租金页面。
我有正确显示每个用户的租金列表,但我需要帮助的是实现允许用户勾选并将租金标记为已支付的复选框,然后将其移动到另一个页面。
任何人都可以提供一些指示吗?我对 PHP 相当陌生,所以任何帮助都会很棒。
我认为在这种情况下你必须为你的项目使用 AJAX,当用户选择一个复选框然后向服务器发送一个 get 或 post 请求时,如果一切正常,你可以将用户重定向到另一个页面并显示结果!php 本身是一个服务器端编程,所以你需要一个客户端脚本。
使用 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;
?>
然后按照 vahid 的建议使用 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');
?>
这个例子是概念性的,应该指导你如何编程,但你也应该知道样板不存在于框架之外,这完全取决于你自己的编程技术和你在编写代码时要考虑的应用程序中的其他因素.