2017-06-22 79 views
1

我试过使用ob_start();和exit(); ,两者都不能正常工作,请指教,非常感谢你php头功能不起作用

<?php 
    ob_start(); 

    // connect to the database 
    include('connect-db.php'); 

    // check if the form has been submitted. 
    // If it has, start to process the form and save it to the database 
    // once saved, redirect back to the view page 
    if (isset($_POST["submit"])) 
    { 
     foreach ($_POST['patientid'] as $index => $patientid) 
     { 
      $id = mysql_real_escape_string($_POST['id'][$index]); 
      $data1 = mysql_real_escape_string($patientid); 
      $data2 = mysql_real_escape_string($_POST['vaccineid'][$index]); 
      $data3 = mysql_real_escape_string($_POST['vaccinename1'][$index]); 
      $data4 = mysql_real_escape_string($_POST['vaccinename2'][$index]); 
      $data5 = mysql_real_escape_string($_POST['vaccinename3'][$index]); 
      $data6 = mysql_real_escape_string($_POST['totalnoofinjection'][$index]); 
      $data7 = mysql_real_escape_string($_POST['nthinjection'][$index]); 
      $data8 = mysql_real_escape_string($_POST['date'][$index]); 
      $data9 = mysql_real_escape_string($_POST['nextdate'][$index]); 
      $data10 = mysql_real_escape_string($_POST['skip'][$index]); 
      $data11 = mysql_real_escape_string($_POST['language'][$index]);   

      mysql_query("UPDATE patientvaccinedetail SET patientid = '$data1', 
       vaccineid = '$data2', vaccinename1 = '$data3', 
       vaccinename2 = '$data4', vaccinename3 = '$data5', 
       totalnoofinjection = '$data6', nthinjection = '$data7', 
       date = '$data8', nextdate = '$data9', skip = '$data10', 
       language = '$data11' 
       WHERE id=$id") or die(mysql_error()); 

      header("Location: start.php"); 
      exit; 
     } 
    } 

刚刚更新,仍然之后exit

更正代码cant't重定向到另一个页面

+0

在本地主机上或生活运行? –

+0

请解释“not working”的含义 – RamRaider

+1

**请**停止使用'mysql_ *'函数,因为它们已被弃用并在PHP7中完全删除! – Naruto

回答

3

你缺少分号:

exit;

+0

已添加它,但仍然无法正常工作,有什么想法? – epiphany

1

使用ob_end_clean();头调用之前并使用exit;代替exit

尝试像下面

ob_end_clean(); 
header("Location: start.php"); 
exit; 
+0

会自动执行退出,因为标题行会重定向到不同的页面? – Ortund

+0

已添加它,但仍然不工作,有什么想法? – epiphany

+0

@tam是否有错误? – Narayan