PHP:2形成不同的动作页面,只有1个动作作品 [英] PHP: 2 forms different action pages, only 1 form action works

查看:141
本文介绍了PHP:2形成不同的动作页面,只有1个动作作品的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的网页上有两种表单。但是一个操作页面(approve.php)似乎不工作。我需要设置一个字段为活动的特定id,如果它的批准或拒绝。有没有办法在一个操作页面上做?

I have two forms on my page. But the one action page(approve.php) doesn't seem to work. I need to set a field as active for the specific id, if it's approve or rejected. Is there any way to do it on one action page?

还是有什么我在下面做错了?我阻止了插入脚本,因为我不知道是否是一个问题。

Or is there something I am doing wrong below? I blocked out the insert script because I didn't know if it was causing an issue. It was working before when I did the approval first...

页:

<form method="get" action="approve.php">
            <input type="hidden" name="rows" value="<?php echo $row[0] ?>" />
            <p><a href='approve.php?id=<?php echo $row[0] ?>'><button url="#" class="btn btn-primary">Approve</button></a></p>
            </form>
            <form method="get" action="reject.php">
            <div id="reject-form-<?php echo $row[0] ?>" class="modal hide fade">
                        <div class="modal-header">
                            <a class="close" data-dismiss="modal">&times;</a>
                            <h3><?php _e('Reject Reason'); ?></h3>
                        </div>
                        <div class="modal-body">
                            <div id="message"></div>
                        <div class="controlgroup forgotcenter">
                                <div class="control">
                                    <input id="reject" name="reject" type="text"/>
                                </div>
                        </div>
                </div>
                <div class="modal-footer">
                    <input type="hidden" name="rw_id" value="<?php echo $row[0] ?>" />
                    <a href='reject.php?id=<?php echo $row[0] ?>'><button data-complete-text="<?php _e('Done'); ?>" class="btn btn-primary pull-right" id="forgotsubmit"><?php _e('Submit'); ?></button></a>
                    <p class="pull-left"><?php _e('Please give a short reason for rejecting.'); ?></p>
                    </div>
                </div>
            <p><a data-toggle="modal" href="#reject-form-<?php echo $row[0] ?>" id="rejectlink" tabindex=-1><button url="#" class="btn btn-primary">Reject</button></a></p>
            </form>

拒绝:

$id = $_GET['rw_id'];
    $reason = $_GET['reject'];


    $dbc = mysqli_connect('localhost', 'root', 'root', 'adjudication') or die('Connection error!');

    $update = "UPDATE login_fines_adjudicated SET reject_reason = '$reason' WHERE id ='$id'";
    mysqli_query($dbc, $update) or die('Database error!');

    $update1 = "UPDATE login_fines_adjudicated SET active = 1 WHERE id ='$id'";
    mysqli_query($dbc, $update1) or die('Database error, fine!');

    header('location:adjudication.php');

批准:

$id = $_GET['rows'];

    $dbc = mysqli_connect('localhost', 'root', 'root', 'adjudication') or die('Connection error!');

    $updated = "UPDATE login_fines_adjudicated SET active = 1 WHERE id = '$id'";
    mysqli_query($dbc, $updated) or die('Database error, active!');

    /**$insert = "INSERT INTO login_fines(`date`, `time_in`, `time_out`, `value`, `area`, `reason`, `licence`)"
    ." SELECT `date_issued`, `time_arrived`, `time_departed`, `value`, `location`, `violation_reason`, `licence`"
    ." FROM login_fines_adjudicated WHERE id = '$id'";
    mysqli_query($dbc, $insert) or die('Database error, fines!');**/

    header('location:adjudication.php');

任何帮助将不胜感激。

推荐答案

你得到什么错误?我可以帮助,如果你发布错误
你有调试从表单中获得的值吗?你会得到什么?

What error are you getting? I can help if you post the error Have you debug the value you get from the form? what do you get?

你可以在一个脚本中结合reject和approve,并根据传入的值行动不同,我认为post比get



You can combine reject and approve in one script, and act different based on the value passed in. and I think post is better than get

<form method="post" action="approve.php">
 <input type="hidden" name="approve" value="<?php echo $row[0] ?>" />
  <p><a href='approve.php?id=<?php echo $row[0] ?>'><button url="#" class="btn btn-     primary">Approve</button></a></p>
</form>







<form method="post" action="reject.php">
 <div id="reject-form-<?php echo $row[0] ?>" class="modal hide fade"> 
 ....
<input type="hidden" name="reject" value="<?php echo $row[0] ?>" />






b
$ b


in action.php,

if(key_array_exists($_POST['approve'])) ...
if(key_array_exists($_POST['reject'])) ...

这篇关于PHP:2形成不同的动作页面,只有1个动作作品的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆