2014-03-31 12 views
0

그래서 PHP를 사용하여 MySQL 데이터베이스에서 입출력합니다. 양식을 삽입 할 때 제출 한 후 에코가 삽입되었습니다. 질문하고 싶습니다. '삽입 됨'으로 새 페이지를 표시하는 대신 제출을 누르면 페이지를 새로 고침 할 수 있습니까?PHP 에코 새로 고침

죄송합니다.

여기 내 PHP 코드 전부

$db_host = "localhost"; 
$db_username = "root"; 
$db_pass = ""; 
$db_name = "test_database"; 

$conn = mysql_connect($db_host, $db_username, $db_pass) or die("Could not connect to mysql!"); 
mysql_select_db($db_name, $conn) or die("No Database"); 

$value = $_POST['input1']; 
$value2 = $_POST['input2']; 

$sql = "INSERT INTO users (username,pid) VALUES ('" . mysql_real_escape_string($value) . "','" . mysql_real_escape_string($value2) . "')"; 
$q = mysql_query($sql); 
if ($q) { 
    echo "Inserted!"; 
} else { 
    echo "Not inserted"; 
} 

mysql_close(); 

답변

0
$q=mysql_query($sql); 
mysql_close(); 

입니다. if 문은 필요하지 않습니다. 이거나 다른 페이지 인 경우 사용자를 리디렉션해야합니다.

header('Location: something.php'); 
+0

저는 빈 페이지 만 보여 주곤했습니다. 어떻게 커렉트 페이지를 새로 고침할까요? btw 귀하의 도움을 크게 주시면 감사하겠습니다. 나는 학생입니다. 매우 새로운 – user3458975

+0

전체 코드를 표시 할 수 있습니까? 같은 페이지에서 귀하의 양식은 어디 PHP 코드? – radonyzsolt

0

사용이 : 특정 URL로 리디렉션하는 데 사용됩니다

$q=mysql_query($sql); 
if($q){ 
header("Location: $_SERVER['PHP_SELF']"); 
} 
else 
{ 
    // do something else  
} 

header("Location: url"),

$_SERVER['PHP_SELF'] 현재 페이지입니다.

여기 실제로 페이지를 새로 고침하고 있습니다.

당신은 또한 다음과 같이 사용할 수 있습니다 :

header("Location: form_page.php") 양식 페이지

0

이동로 리디렉션하기 위해이 같은 페이지에 코드의 일부 'DB에 삽입'.

은 (. 그런 다음 현재의 URL에 게시 할 action="AddToDatabase.php" 개정에 의해 자체에 게시 양식 변경이 게시 된 데이터

if(isset($_POST['fromPerson'])){ 
//Add data to DB code here. 
} 

를 확인하기 위해 추가 헤더를 사용하는 경우

0

그냥 조심) PHP에서, 당신은 그것을 사용하기 전에 어떠한 데이터도 보내면 안된다. (html 또는 단순히 echo 'thing').