2016-11-05 10 views
0

私はHTMLを使ってフォームを作成しようとしていますが、ユーザーが入力した情報はSQLデータベースに送信されますが、画面を更新すると空白のデータが送られます私たちはそのフォームをデータと共に送信し、その情報を消去して古いフォームを送信します。SQLデータベースにPHPフォームを追加する

は//これは、HTMLのフォームで

<!DOCTYPE html> 
<html lang="en"> 
<head> 
<meta charset="UTF-8"> 
<title>Add Record Form</title> 
</head> 
<body> 
<form action="civilian_whitelist.php" method="post"> 
    <p> 
     <label for="roleplayName">Role Play Name:</label> 
     <input type="text" name="roleplayname" id="roleplayName"> 
    </p> 
    <p> 
     <label for="playerID">Player ID:</label> 
     <input type="text" name="playerid" id="playerID"> 
    </p> 
    <input type="submit" value="Submit"> 
</form> 
</body> 
</html> 

//これは、少なくとも、あなたがフィールドかどうかを確認する必要があり、SQLデータベース

<?php 

    if (iaView::REQUEST_HTML == $iaView->getRequestType()) 
    { 
     $iaView->display('civilian_whitelist'); 
    } 

    /* Attempt MySQL server connection. Assuming you are running MySQL 
    server with default setting (user 'root' with no password) */ 
    $link = mysqli_connect("HIDDEN", "ericmcho_pro", "HIDDEN", "ericmcho_pro"); 

    // Check connection 
    if($link === false){ 
     die("ERROR: Could not connect. " . mysqli_connect_error()); 
    } 

    // Escape user inputs for security 
    $roleplayName = mysqli_real_escape_string($link, $_POST['roleplayname']); 
    $playerID = mysqli_real_escape_string($link, $_POST['playerid']); 

    // attempt insert query execution 
    $sql = "INSERT INTO whitelist (Name, UID) VALUES ('$roleplayName', '$playerID')"; 
    if(mysqli_query($link, $sql)){ 
     echo "Records added successfully."; 
    } else{ 
     echo "ERROR: Could not able to execute $sql. " . mysqli_error($link); 
    } 

    // close connection 
    mysqli_close($link); 
    ?> 

答えて

3

にコードを送信するためのPHPです残りのコードを実行する前に設定されます。

if(isset($_POST['roleplayname'], $_POST['playerid'])){ 
    //code here 
} 

または

if(isset($_POST['submit'])){ 
    //code here 
} 

また、あなたは、準備されたステートメントについて使用する必要があります。

http://php.net/manual/en/mysqli.prepare.php

関連する問題