2014-05-21 125 views
-2

一位前同事開發了一個測驗,它將結果發送到數據庫。他被解僱了,但我需要再次使用該代碼。我只有javascript代碼,我需要重新創建保存來自javascript的信息的php(save.php)。你可以幫助我的PHP代碼或給我一個提示。 Thaks!發送Javascript信息到PHP並保存到數據庫中

$(document).ready(function() { 

    $("#answer_a").click(function() { 
    $.get("http://nameOfWebsite/save.php", {test: "1", question: "1", answer: "a" }); 
}); 

    $("#answer_b").click(function() { 
    $.get("http://nameOfWebsite/save.php", {test: "1", question: "1", answer: "b" }); 
}); 

    $("#answer_c").click(function() { 
    $.get("http://nameOfWebsite/save.php", {test: "1", question: "1", answer: "c" }); 
}); 

    $("#answer_d").click(function() { 
    $.get("http://nameOfWebsite/save.php", {test: "1", question: "1", answer: "d" }); 
}); 


    }); 
+1

你需要什麼樣的提示?你需要知道一些基本的PHP和數據庫的東西來完成這件事。 –

+0

那麼,你可以問你的老闆實際上是否僱傭了一名PHP開發人員,因爲你無法做到這一點 –

+0

你是否以新手或有經驗的候選人身份加入?或者PHP不是你的領域?只問,因爲這些只是基本在PHP – asprin

回答

2

在save.php使用$ _GET []以使用變量,並將它們保存在你的桌子

<?php 
$con=mysqli_connect("example.com","peter","abc123","my_db"); 
// Check connection 
if (mysqli_connect_errno()) { 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
} 

// escape variables for security 
$test = mysqli_real_escape_string($con, $_GET['test']); 
$question = mysqli_real_escape_string($con, $_GET['question']); 
$answer = mysqli_real_escape_string($con, $_GET['answer']); 

$sql="INSERT INTO Persons (test, question, answer) 
VALUES ('$test', '$question', '$answer')"; 

if (!mysqli_query($con,$sql)) { 
    die('Error: ' . mysqli_error($con)); 
} 
echo "1 record added"; 

mysqli_close($con); 
?> 
+0

你能舉個例子嗎?謝謝 ! –

+0

如果你使用mysql數據庫http://pastebin.com/nL232E1S – lucasvs

+0

謝謝先生! –

1

使用$_GET[<name>]讓你的PHP的價值觀和mysqli_connect將數據插入到桌子。

1

您已經走上正軌,下一步就是在PHP中。你可以使用這個例子來獲取這些值。考慮這個例子:

<?php 
if(isset($_GET['test'])) { 
    $data = array(); // initialize return data holder 
    $test = isset($_GET['test']) ? $_GET['test'] : null; 
    $question = isset($_GET['question']) ? $_GET['question'] : null; 
    $answer = isset($_GET['answer']) ? $_GET['answer'] : null; 
    // they should be inside now, now you can go on with mysql inserts 

    // just a sample callback value to check if indeed php got it 
    $data['test'] = $test; 
    $data['question'] = $question; 
    $data['answer'] = $test; 

    echo json_encode($data); 
    exit; 
} 


?> 

<!-- lets say this is an image --> 
<button id="answer_a" type="button">Hi im an image</button> 

<script src="jquery.min.js"></script> 
<script type="text/javascript"> 
$(document).ready(function(){ 

    $("#answer_a").click(function() { 
     $.get("index.php", {test: "1", question: "1", answer: "a" }, function(response){ 
      var data = $.parseJSON(response); 
      console.log(data); // check this in console 
     }); 
    }); 

}); 
</script> 
+0

沒關係,如果你添加這個後說你可以去插入mysql: $ con = mysqli_connect(「localhost」,「u661039426_sym」,「nuconteaza123」,「u661039426_sym」); //檢查連接 if(mysqli_connect_errno()){ echo「無法連接到MySQL:」。 mysqli_connect_error(); } $ test = mysqli_real_escape_string($ con,$ _GET ['test']); $ question = mysqli_real_escape_string($ con,$ _GET ['question']); $ answer = mysqli_real_escape_string($ con,$ _GET ['answer']); $ sql =「INSERT INTO人員(測試,問題,答案) VALUES('$ test','$ question','$ answer')」; –

+0

@LuicanAdrian你嘗試過嗎?在'mysqli_query()'內部放置'$ sql',如:'$ query = mysqli_query($ sql);'然後檢查是否插入:'$ inserted = mysqli_affected_rows($ con);'。如果插入它應該輸出可能的'1' – user1978142

相關問題