更新状态不起作用,但是当我尝试将代码放到其他地方时,它起作用了isset怎么了?我有什么问题吗?请在下面检查我的代码,谢谢
<?php
if (isset($_POST["marked_as_completed"]))
{
$appointment = new WC_Appointment( $appointment_id );
$appointment->update_status('cancelled', 'order_note');
}
?>
<form method="post" name="update_status">
<button class="cancelappointment" type="submit" name="marked_as_completed">Mark as Cancel</button>
</form>
您需要将表单操作添加到您的php代码所在的文件中。
HTML
<form method="post" action="some_file.php" name="update_status">
<button class="cancelappointment" type="submit" name="marked_as_completed">Mark as Cancel</button>
</form>
PHP
if (isset($_POST["marked_as_completed"])) {
var_dump($_POST);
}
希望这会有所帮助