簡體   English   中英

將Javascript值發送到MySQL數據庫

[英]Sending a Javascript value to MySQL database

我正在嘗試將值P(給單選按鈕選擇的所有已分配點和P是這些選擇的總和)發送給php文件,然后發送給MySQL數據庫,但是這樣做有麻煩。 我知道這不能直接完成。 我怎樣才能做到這一點? 任何幫助,將不勝感激。

 //Javascript function getRBtnName(GrpName) { var sel = document.getElementsByName(GrpName); var fnd = -1; var str = ''; for (var i=0; i<sel.length; i++) { if (sel[i].checked == true) { str = sel[i].value; fnd = i; } } // return fnd; // return option index of selection // comment out next line if option index used in line above return str; } function calculateA() { var A = getRBtnName('q1') * 1; var B = getRBtnName('q2') * 1; var C = getRBtnName('q3') * 1; var D = getRBtnName('q4') * 1; var E = getRBtnName('q5') * 1; var F = getRBtnName('q6') * 1; var G = getRBtnName('q7') * 1; var H = getRBtnName('q8') * 1; var I = getRBtnName('q9') * 1; var J = getRBtnName('q10') * 1; var K = getRBtnName('q11') * 1; var L = getRBtnName('q12') * 1; var M = getRBtnName('q13') * 1; var N = getRBtnName('q14') * 1; var O = getRBtnName('q15') * 1; var P = A + B + C + D + E + F + G + H + I + J +K + L + M + N + O; document.formC.totalSectionA.value = P; document.getElementById('mytotal').value = P; $('#mytotal').val( P ); $.post('main.php', { total : mytotal }, function(data) { alert( data ); } ) } //php code <?php $servername = ""; $username = ""; $password = ""; $dbname = ""; // Create connection $conn = new mysqli($servername, $username, $password, $dbname); // Check connection if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } echo $_POST['total']; $sqlStatement = "INSERT INTO `ScoreDB`(`team_Id`) VALUES ($total)"; $res = mysqli_query($conn, $sqlStatement ); echo $sqlStatement; ?> 

似乎mytotal是未定義的,因為您尚未定義它。 使用P像變量

$.post('main.php', { total : P }, function(data) {
    alert( data );
})

或通過var myTotal = P;定義myTotal var myTotal = P; 在您提出要求之前。

您必須在兩頁上添加session_start() ,其中包含變量p和將變量傳遞到.php文件。

然后您可以像這樣將變量傳遞到.php文件

//On page 1
$_SESSION['varname'] = $var_value;

//On page 2
$var_value = $_SESSION['varname'];

.php頁面中包含變量之后(您可以通過在.php頁面中回顯該變量並檢查其是否提供正確的值來確認這一點),然后可以將其傳遞給數據庫

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM