0

在这里,我通过用户输入表单(组合框类型)更新了一个字段值。更新过程运行良好。但是,在将数据存储在数据库中之后,它应该显示我在组合框中选择的值,然后该组合框和更新按钮必须在更新后隐藏,并且它应该显示消息“更新成功”而不是组合框和按钮。不使用 JAVASCRIPT 警报方法。这不是警告信息。一旦更新了 db 中的数据,该组合框应该隐藏,然后成功消息应该显示在那个特定的 .

这是我的主页编码:

while($a_row = mysql_fetch_array($sql))
    { 
            echo "\t<td>" . $a_row['guestname'] . "</td>";
            echo "\t<td>" . $a_row['agentname'] . "</td>\n";
        echo "\t<td><form action=statusdb.php method=post>
        <select name=update><option value=empty></option><option value=Confirm>Confirm</option><option value=Processing>Processing</option><option value=Pending>Pending</option><option value=Cancelled>Cancelled</option></select>
        <input name=id type=hidden value='".$a_row['slno']."';>
        <input type=submit value=Update>
       </form>
        </td>\n";
        echo "</tr>\n";
    }

这是我的 statusdb 编码:

if (isset($_POST['id']))
{ 
$id = mysql_real_escape_string($_POST['id']);
$update= mysql_real_escape_string($_POST['update']);
$sql = mysql_query("UPDATE guest_details SET status = '$update' WHERE slno = '$id'");
if(!$sql)
{
    die("Error" .mysql_error());
}
else
{
    echo "<html><body onload=\"alert('Status Updated Successfully');\"></body></html>";
}
}
4

1 回答 1

1

我想这会奏效。

尝试在回显代理名称的行之后添加以下内容:

if ( $a_row['status'] != 'empty' ) {
    echo "\t<td>" . $a_row[$status] . "</td>\n";
} else {
    // here's where you'd put the next 6 lines
}

PS:我没有看到开始<tr>标签。

于 2013-10-07T14:52:36.190 回答