亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用 PHP 和 Javascript 通過獲取單選按鈕值來計算總計?

如何使用 PHP 和 Javascript 通過獲取單選按鈕值來計算總計?

Go
aluckdog 2023-08-21 16:20:03
我使用 php 表示數據庫中的問題。我使用數組將它們顯示在表格中。單選按鈕通過在 php 中指定變量“i”作為名稱進行分組。因此,我無法將這些單選按鈕的值傳遞給 JavaScript 函數來計算總數。該表的表示方式如下:我想計算所選單選按鈕值的總計并將該值發送到另一個頁面。我怎么做?預先非常感謝!下面是我的代碼。<html><body> <?php$DATABASE_HOST = 'localhost';$DATABASE_USER = 'root';$DATABASE_PASS = '';$DATABASE_NAME = 'psych';$connect = mysqli_connect($DATABASE_HOST, $DATABASE_USER, $DATABASE_PASS, $DATABASE_NAME);    $res = mysqli_query($connect, "SELECT questions FROM questions");    $quests = mysqli_fetch_array($res);    ?><form name="form1" id="form1" method="post" action="../../Algorithms/score.php"> <table>   <th>  <td width=100>Strongly agree </td>  <td width=100>Agree </td>  <td width=100>Neutral </td>  <td width=100>Disagree </td>  <td width=100>Strongly disagree </td>  </th><?php $score=0;    $i=1;  while($row = mysqli_fetch_array($res))    {     echo "<tr> <td width=500>".$i.". ".$row['questions']."</td>";     echo '<td width=100> <input type="radio" name="'.$i.'"  value="1" > </td>';     echo '<td width=100> <input type="radio" name="'.$i.'"  value="2" > </td>';     echo '<td width=100> <input type="radio" name="'.$i.'"  value="3" > </td>';     echo '<td width=100> <input type="radio" name="'.$i.'"  value="4" > </td>';     echo '<td width=100> <input type="radio" name="'.$i.'"  value="5" > </td>';       // if (score."$i") {echo "score$i";}     echo "</tr>";      // echo $scores[$i];     //$scores[$i]=$_POST['score'.$i];     $i++;      }    echo "</table>";     echo "<br>";   ?>   <input type='submit' name='submit' value='Submit'/>    
查看完整描述

2 回答

?
倚天杖

TA貢獻1828條經驗 獲得超3個贊

首先,最好有意義的名稱來命名您的輸入。

例如

echo?'<td?width=100>?<input?type="radio"?name="score['.$i.']"??value="1"?>?</td>'

這將幫助您區分其他字段 - 如果您需要添加其他字段 -

在服務器端,您現在有一個名為 的輸入數組,您可以使用如下方法score求和/計算總數:array_sum

if?(isset($_POST['score']))?{
????$total?=?array_sum($_POST['score']);
}

要保存該值,您可以使用sessionthis


查看完整回答
反對 回復 2023-08-21
?
蝴蝶刀刀

TA貢獻1801條經驗 獲得超8個贊

  1. 您可以使用相同的單選按鈕但不同的值<input type="radio" name="score" value="1" >,<input type="radio" name="score" value="2" >

  2. 在單選按鈕中傳遞自定義類,如下所示<input type="radio" class="cstm-radio" name="score" value="1" >

  3. 使用單擊java腳本或jquery事件來獲取單擊的單選按鈕的值并執行ajax請求,傳遞您必須在其中執行后端操作的文件的url或文件名。

您可以使用此代碼來執行ajax請求!

$('.cstm-radio').click(function () {

  var radio_val = $(this).val();

   $.ajax({

    //url of your php file

    url: "post.php",

    type: "POST",

    data: {score: radio_val},

    success: function (data) {

        // alert radio value here

        alert(data);

    }

 });

});


查看完整回答
反對 回復 2023-08-21
  • 2 回答
  • 0 關注
  • 214 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號