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>";
}
}
?>
它的工作... :) – Kanav