我的标题无效。
<?php
$name = mysql_prep($_POST['name']);
$pastor = mysql_prep($_POST['pastor']);
$head = mysql_prep($_POST['head']);
$schedule = mysql_prep($_POST['schedule']);
$venue = mysql_prep($_POST['venue']);
$id = mysql_prep($_GET['ministryid']);
$errors = array();
$required_field = array('name', 'pastor', 'address', 'schedule', 'venue');
foreach ($required_field as $fieldname) {
if(!isset($_POST[$fieldname]) || empty($_POST[$fieldname])) {
$errors[] = $fieldname;
echo "Sorry, you missed to complete {$fieldname} <br />";
}
else {
$query = "UPDATE ministry SET
name = '{$name}',
pastor = '{$pastor}',
head = '{$head}',
schedule = '{$schedule}',
venue = '{$venue}'
WHERE id = {$id}";
mysql_query($query);
if(mysql_affected_rows() == 1) {
header('location: editministry.php?');
exit;
} else {
echo "Updating Failed on {$s_ministry['name']} <b />".mysql_error();
exit;
}
}
}
require_once("include/footer.php");
每次成功更新时,链接都会更改其地址。
例如,当我更新id = 3
时,地址将更改为editministry.php?ministryid = 3.
答案 0 :(得分:0)
你不会在你的网址上发送任何内容,这就是为什么你的标题不起作用的原因。自己检查一下。
if(mysql_affected_rows() == 1) {
header('location: editministry.php?');
exit;
您的链接将成为有效的baseUrl / editministry.php?。搜索而不是未定义的变量。我不确定你实际上如何传递一个你没有在链接中定义的变量,但它会将你发送给你。不知道。但是,如果您只是在没有问号的情况下将其告知硬链接,则应该转到该页面。对我来说,它至少在我的代码中起作用。对你来说就是:
if(mysql_affected_rows() == 1) {
header('location: editministry.php' );
exit;
在我的代码中,它看起来像这样:
header( "Location: http://" . strip_tags( $_SERVER ['HTTP_HOST'] ) . "/newHolo/index.php" );