Php 收割台不工作
我的头坏了Php 收割台不工作,php,url,header,Php,Url,Header,我的头坏了 <?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']); $
<?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");
您没有在URL上发送任何内容,这就是您的标题无法工作的原因。自己检查一下
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" );
尝试从标题位置删除“?”,标题(“位置:editministry.php”);如果(mysql_impacted_rows()==1)条件满足吗?请尝试echo mysql_impacted_rows();并检查您得到的值,或者您可以检查(mysql_impacted_rows()>0)条件else语句中没有重定向URL这一事实表明该条件已满足,否则将显示错误消息。你能试着把它链接到另一个页面吗?比如你的index.php?看看重定向是否有效。