2014-02-14 17 views
0

我試圖創建實踐的虛擬社交網站。我被困在其中發送好友請求的腳本..無法使用頭重定向到另一個PHP腳本之前提醒()

我創建了一個表格(具有單個文本輸入,一個隱藏的輸入和提交按鈕),其中已登錄的用戶可以輸入一個電子郵件地址朋友。當他點擊搜索按鈕,他得到的名字和他的朋友的電子郵件(取使用SQL)..

隨着我增加了一個錨標記(命名爲發送請求)附近的細節顯示。當用戶點擊錨標籤時,他被重定向到一個新的腳本,該腳本將好友請求發送給他的朋友。第二個腳本只處理mysql。

上的SQL完成,要麼得到一個用戶「好友請求發送成功」 alertbox或「朋友請求已經發送」 alertbox基於SQL查詢。現在我想在執行alertbox之後將用戶重定向到第一個腳本。

我試圖用頭( 「地點:send_request.php」)的alertbox之後。但現在它將用戶重定向到第一個腳本,而不顯示alertbox。

這是我的第一個腳本(命名爲find_friends.php)

<?php 

    if(isset($_SESSION)) session_start(); 
    require('header.php'); 
    echo "<form method='POST' action=''>"; 
     echo "<input type='text' name='search_user'/>"; 
     echo "<input type='hidden' name='search_form_status' value='sent'/>"; 
     echo "<input type='submit' value='Search User'/>"; 
    echo "</form>"; 


    if(isset($_POST['search_form_status']) && $_POST['search_form_status']=='sent'){ 
     $search_user = $_POST['search_user']; 
     $sql_search_user = "SELECT id, name, email FROM registration where email=\"$search_user\""; 
     $query_search_user = mysql_query($sql_search_user); 
     $user_check = mysql_num_rows($query_search_user); 
     if($user_check==1){ 
      $results_search_user = mysql_fetch_assoc($query_search_user); 
       echo $_SESSION['searched_id'] = $results_search_user['id']; 
       echo $_SESSION['searched_name'] = $results_search_user['name']."<br/>"; 
       echo $_SESSION['searched_email'] = $results_search_user['email']; 
       echo "</br/><a href='send_request.php'>Send Request</a>"; 
     } 
    } 
?> 

這裏是第二個腳本(命名爲send_request.php)

<?php 
    $db1 = mysql_connect("localhost", "root", ""); 
    mysql_select_db("test", $db1); 
    $db2 = mysql_connect("localhost", "root", "", true); 
    mysql_select_db("friends", $db2); 
    if(!isset($_SESSION)) session_start(); 

    $searched_email = $_SESSION['searched_email']; 
    $searched_id = $_SESSION['searched_id']; 
    $user_name = $_SESSION['name']; 
    $user_email = $_SESSION['email']; 


    $sql_table_check = "SHOW TABLES LIKE 'friends_".$searched_id."'"; 
    $table_check = mysql_num_rows(mysql_query($sql_table_check, $db2)); 
    if($table_check==1){ 

     $sql_insert_values = "INSERT INTO friends_".$searched_id." VALUES(\"\", \"$user_name\", \"$user_email\", 0)"; 
     if(mysql_query($sql_insert_values)){ 
      echo "<script>alert('Friends Request Sent Successfully')</script>"; 
      header("Location: find_friends.php"); 
     } 
     else{ 
      echo "<script>alert('Friends Request Already Sent')</script>"; 
      header("Location: find_friends.php"); 
     }  

    }else{ 

     $sql_create_table = "CREATE TABLE friends_".$searched_id." (friend_id MEDIUMINT NOT NULL AUTO_INCREMENT PRIMARY KEY, friend_name VARCHAR(30) NOT NULL, friend_email VARCHAR(50) NOT NULL UNIQUE, active TINYINT NOT NULL)"; 

     $sql_insert_values = "INSERT INTO friends_".$searched_id." VALUES(\"\", \"$user_name\", \"$user_email\", 0)"; 

     mysql_query($sql_create_table, $db2); 
     if(mysql_query($sql_insert_values, $db2)){ 
      echo "<script>alert('Friends Request Sent Successfully')</script>"; 
     } 
    } 
?> 

回答

5

試試這個:

if(mysql_query($sql_insert_values)){ 
     echo "<script> 
        alert('Friends Request Sent Successfully'); 
        window.location.href='find_friends.php'; 
      </script>"; 
    } 
+0

它的工作... :) – Kanav

相關問題