[英]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.