innerHTML示例运行良好,直到我将它们合并到其他Javascript中

innerHTML示例运行良好,直到我将它们合并到其他Javascript中,javascript,php,html,forms,innerhtml,Javascript,Php,Html,Forms,Innerhtml,我成功地尝试了使用innerHTML的示例,例如 我的目标是在调用“onclick”时向JavaScript代码读写表单控件显示的值 但是,当我简单地将一个示例放在现有PHP脚本的适当位置时,当我单击“Try It”按钮时,网页上不会显示任何内容。当然,现有代码有自己的表单、其他Javascript函数和对$\u POST值的引用 这里是我的PHP脚本的一个摘录,包括示例“唐老鸭”代码。注意,调用myFunction()和myFunction2()时都不会产生任何屏幕更改。也没有使用docume

我成功地尝试了使用innerHTML的示例,例如 我的目标是在调用“onclick”时向JavaScript代码读写表单控件显示的值

但是,当我简单地将一个示例放在现有PHP脚本的适当位置时,当我单击“Try It”按钮时,网页上不会显示任何内容。当然,现有代码有自己的表单、其他Javascript函数和对$\u POST值的引用

这里是我的PHP脚本的一个摘录,包括示例“唐老鸭”代码。注意,调用myFunction()和myFunction2()时都不会产生任何屏幕更改。也没有使用document.write(x)的版本


...
函数myFunction(){
var x=document.getElementById(“rmOne”);
var txt=“”;
var i;
对于(i=0;i”;
}
document.getElementById(“demo”).innerHTML=txt;
}
函数myFunction2(){
$\u POST.forEach(输出)
}
函数输出(元素、索引、数组){
document.write(索引+元素+“
”) } 名字:
姓氏:
单击“尝试”按钮以显示表单中第一个元素的值

试试看


...
函数myFunction(){
var x=document.getElementById(“rmOne”);
var txt=“”;
var i;
对于(i=0;i”;
}
document.getElementById(“demo”).innerHTML=txt;
}
函数myFunction2(){
输出(,'');
}
函数输出(元素、索引、数组){
document.write(索引+元素+“
”) }
您无法访问JavaScript中的PHP变量,因为JavaScript get在客户端执行,而PHP get在服务器上执行

但是,您可以将PHP变量打印到JavaScript中,如下所示:

var myVar = <?php echo $yourPhpVariable; ?>;
var myVar=;

超时。我试图在网页上打开两张表格。只改变一个改变了反应的性质。现在,try-it click尝试错误地转到“action”链接(后续网页)(它还不存在,也不是用于该单击的链接。请继续关注。

更近一些,但还没有,尽管包含了一些建议。JavaScript myFunction(),据说称为“onclick”,仍然对显示的页面没有影响(和最初引用的例子一样:)。我修改了我的php代码,使其能够自己运行(没有$u POST依赖项,也没有MySQL访问——所有这些数据都是内部定义的),这样任何人都可以运行,所以请尝试

<html>
<head>
<title>AZ Science Bowl  --  Scorekeeper in Competition Rooms</title>
<style type="text/css">
<!--
.cenx {text-align: center;}
.wfd {width: 100%}
img {padding: 24pt;}
body {background-color: #aacc44; padding: 2%; font-family: Arial, sans-serif;}
-->
table, th, td {
    border: 1px solid black;
    border-collapse: collapse;
}
</style>

<script type="text/javascript">

function leftPenalty(){
alert("leftPenalty");
var oFormObject = document.forms['rmOne'];
alert('value=' + oFormObject.elements["LeftPenalty"]);
if ( oFormObject.elements["LeftPenalty"] == "4" ) {
  oFormObject.elements("LeftPenalty").value = "";
else
  oFormObject.elements("LeftPenalty").value = "4";
}


function leftToss(){
alert("leftToss");
alert('value=' + document.elements["LeftToss"]);
if ( document.elements["LeftToss"] == "4" ) {
  document.getElementById("LeftToss").innerHTML = "";
else
  document.getElementById("LeftToss").innerHTML = "4";
}

function leftBonus(){
alert("leftBonus");
var x = document.getElementById("mOne").elements[5].value;
alert('value=' + x);
if ( document.elements["LeftBonus"] == "10" ) {
  document.getElementById("LeftBonus").innerHTML = "";
else
  document.getElementById("LeftBonus").innerHTML = "10";
}



function myFunction() {
    var x = document.getElementById("rmOne");
    var txt = "";
    var i;
    for (i = 0; i < x.length; i++) {
        txt = txt + x.elements[i].value + "<br>";
    }
    document.getElementById("demo").innerHTML = txt;
}

function myFunction2() {
  <?php
  foreach($_POST as $index => $element):
  ?>
  output(<?= $index ?>, '<?= $element ?>');
  <?php endforeach; ?>
}

function output(element, index, array) {
  document.write(index + element + "<br>")
}
</script>

</head>
<body>



<?php

//require_once "config.azsb.php";
//require_once "functionsarrays.azsb.php";

$NUM_ROUND_EVENTS=7;
$NUM_WAVE_FILES=17;
$MAX_ROOMS=9;
$NUM_ROOM_SCORES_COLS=12;
$MAX_ROUNDS=16;
$NUM_QUESTIONS_PER_ROUND_MAX=25;
$ROOM_SCORES_SKEL="Rm####Scores";

$room = 'Badd';
$round = 'RR1';
$quesNum = '05';

//echo 'Rm, Rnd, Ques = ' . $room . ', ' . $round . ', ' . $quesNum;

//Define an array of printed column names
$scoresTitlesPrinted = array ('Ques #','Penalty','TossUp','Bonus','Sum','Total','Penalty','TossUp','Bonus','Sum','Total');
//Define a sub array to hold the name of each column of DB Table Rm####Scores
$scoresCols =           array ("RR_DE_PK1",    "QuesNumPK2",   "LeftPenalty",   "LeftToss",   "LeftBonus",   "LeftQuesSum",   "LeftRunTot",   "RightPenalty",    "RightToss",   "RightBonus",   "RightQuesSum",   "RightRunTot");
//Define an internal array to hold all values for a given Room and Round Scores
$scoresArray = array (
                        array ("RR_DE_PK1"=>"RR1","QuesNumPK2"=>1,"LeftPenalty"=>0,"LeftToss"=>1,"LeftBonus"=>0,"LeftQuesSum"=>1,"LeftRunTot"=>1,"RightPenalty"=>0, "RightToss"=>0,"RightBonus"=>0,"RightQuesSum"=>0,"RightRunTot"=>0),
                        array ("RR_DE_PK1"=>"RR1","QuesNumPK2"=>2,"LeftPenalty"=>4,"LeftToss"=>2,"LeftBonus"=>0,"LeftQuesSum"=>6,"LeftRunTot"=>7,"RightPenalty"=>0, "RightToss"=>4,"RightBonus"=>0,"RightQuesSum"=>4,"RightRunTot"=>4),
                        array ("RR_DE_PK1"=>"RR1","QuesNumPK2"=>3,"LeftPenalty"=>4,"LeftToss"=>3,"LeftBonus"=>0,"LeftQuesSum"=>0,"LeftRunTot"=>0,"RightPenalty"=>0, "RightToss"=>4,"RightBonus"=>10,"RightQuesSum"=>14,"RightRunTot"=>18),
                        array ("RR_DE_PK1"=>"RR1","QuesNumPK2"=>4,"LeftPenalty"=>0,"LeftToss"=>4,"LeftBonus"=>0,"LeftQuesSum"=>0,"LeftRunTot"=>0,"RightPenalty"=>0, "RightToss"=>0,"RightBonus"=>0,"RightQuesSum"=>0,"RightRunTot"=>18),
                        array ("RR_DE_PK1"=>"RR1","QuesNumPK2"=>5,"LeftPenalty"=>0,"LeftToss"=>5,"LeftBonus"=>0,"LeftQuesSum"=>0,"LeftRunTot"=>0,"RightPenalty"=>0, "RightToss"=>0,"RightBonus"=>0,"RightQuesSum"=>0,"RightRunTot"=>18),
                        array ("RR_DE_PK1"=>"","QuesNumPK2"=>0,"LeftPenalty"=>0,"LeftToss"=>0,"LeftBonus"=>0,"LeftQuesSum"=>0,"LeftRunTot"=>0,"RightPenalty"=>0, "RightToss"=>0,"RightBonus"=>0,"RightQuesSum"=>0,"RightRunTot"=>0),
                        array ("RR_DE_PK1"=>"","QuesNumPK2"=>0,"LeftPenalty"=>0,"LeftToss"=>0,"LeftBonus"=>0,"LeftQuesSum"=>0,"LeftRunTot"=>0,"RightPenalty"=>0, "RightToss"=>0,"RightBonus"=>0,"RightQuesSum"=>0,"RightRunTot"=>0),
                        array ("RR_DE_PK1"=>"","QuesNumPK2"=>0,"LeftPenalty"=>0,"LeftToss"=>0,"LeftBonus"=>0,"LeftQuesSum"=>0,"LeftRunTot"=>0,"RightPenalty"=>0, "RightToss"=>0,"RightBonus"=>0,"RightQuesSum"=>0,"RightRunTot"=>0),
                        array ("RR_DE_PK1"=>"","QuesNumPK2"=>0,"LeftPenalty"=>0,"LeftToss"=>0,"LeftBonus"=>0,"LeftQuesSum"=>0,"LeftRunTot"=>0,"RightPenalty"=>0, "RightToss"=>0,"RightBonus"=>0,"RightQuesSum"=>0,"RightRunTot"=>0),
                        array ("RR_DE_PK1"=>"","QuesNumPK2"=>0,"LeftPenalty"=>0,"LeftToss"=>0,"LeftBonus"=>0,"LeftQuesSum"=>0,"LeftRunTot"=>0,"RightPenalty"=>0, "RightToss"=>0,"RightBonus"=>0,"RightQuesSum"=>0,"RightRunTot"=>0),
                        array ("RR_DE_PK1"=>"","QuesNumPK2"=>0,"LeftPenalty"=>0,"LeftToss"=>0,"LeftBonus"=>0,"LeftQuesSum"=>0,"LeftRunTot"=>0,"RightPenalty"=>0, "RightToss"=>0,"RightBonus"=>0,"RightQuesSum"=>0,"RightRunTot"=>0),
                        array ("RR_DE_PK1"=>"","QuesNumPK2"=>0,"LeftPenalty"=>0,"LeftToss"=>0,"LeftBonus"=>0,"LeftQuesSum"=>0,"LeftRunTot"=>0,"RightPenalty"=>0, "RightToss"=>0,"RightBonus"=>0,"RightQuesSum"=>0,"RightRunTot"=>0),
                        array ("RR_DE_PK1"=>"","QuesNumPK2"=>0,"LeftPenalty"=>0,"LeftToss"=>0,"LeftBonus"=>0,"LeftQuesSum"=>0,"LeftRunTot"=>0,"RightPenalty"=>0, "RightToss"=>0,"RightBonus"=>0,"RightQuesSum"=>0,"RightRunTot"=>0),
                        array ("RR_DE_PK1"=>"","QuesNumPK2"=>0,"LeftPenalty"=>0,"LeftToss"=>0,"LeftBonus"=>0,"LeftQuesSum"=>0,"LeftRunTot"=>0,"RightPenalty"=>0, "RightToss"=>0,"RightBonus"=>0,"RightQuesSum"=>0,"RightRunTot"=>0),
                        array ("RR_DE_PK1"=>"","QuesNumPK2"=>0,"LeftPenalty"=>0,"LeftToss"=>0,"LeftBonus"=>0,"LeftQuesSum"=>0,"LeftRunTot"=>0,"RightPenalty"=>0, "RightToss"=>0,"RightBonus"=>0,"RightQuesSum"=>0,"RightRunTot"=>0),
                        array ("RR_DE_PK1"=>"","QuesNumPK2"=>0,"LeftPenalty"=>0,"LeftToss"=>0,"LeftBonus"=>0,"LeftQuesSum"=>0,"LeftRunTot"=>0,"RightPenalty"=>0, "RightToss"=>0,"RightBonus"=>0,"RightQuesSum"=>0,"RightRunTot"=>0),
                        array ("RR_DE_PK1"=>"","QuesNumPK2"=>0,"LeftPenalty"=>0,"LeftToss"=>0,"LeftBonus"=>0,"LeftQuesSum"=>0,"LeftRunTot"=>0,"RightPenalty"=>0, "RightToss"=>0,"RightBonus"=>0,"RightQuesSum"=>0,"RightRunTot"=>0),
                        array ("RR_DE_PK1"=>"","QuesNumPK2"=>0,"LeftPenalty"=>0,"LeftToss"=>0,"LeftBonus"=>0,"LeftQuesSum"=>0,"LeftRunTot"=>0,"RightPenalty"=>0, "RightToss"=>0,"RightBonus"=>0,"RightQuesSum"=>0,"RightRunTot"=>0),
                        array ("RR_DE_PK1"=>"","QuesNumPK2"=>0,"LeftPenalty"=>0,"LeftToss"=>0,"LeftBonus"=>0,"LeftQuesSum"=>0,"LeftRunTot"=>0,"RightPenalty"=>0, "RightToss"=>0,"RightBonus"=>0,"RightQuesSum"=>0,"RightRunTot"=>0),
                        array ("RR_DE_PK1"=>"","QuesNumPK2"=>0,"LeftPenalty"=>0,"LeftToss"=>0,"LeftBonus"=>0,"LeftQuesSum"=>0,"LeftRunTot"=>0,"RightPenalty"=>0, "RightToss"=>0,"RightBonus"=>0,"RightQuesSum"=>0,"RightRunTot"=>0),
                        array ("RR_DE_PK1"=>"","QuesNumPK2"=>0,"LeftPenalty"=>0,"LeftToss"=>0,"LeftBonus"=>0,"LeftQuesSum"=>0,"LeftRunTot"=>0,"RightPenalty"=>0, "RightToss"=>0,"RightBonus"=>0,"RightQuesSum"=>0,"RightRunTot"=>0),
                        array ("RR_DE_PK1"=>"","QuesNumPK2"=>0,"LeftPenalty"=>0,"LeftToss"=>0,"LeftBonus"=>0,"LeftQuesSum"=>0,"LeftRunTot"=>0,"RightPenalty"=>0, "RightToss"=>0,"RightBonus"=>0,"RightQuesSum"=>0,"RightRunTot"=>0),
                        array ("RR_DE_PK1"=>"","QuesNumPK2"=>0,"LeftPenalty"=>0,"LeftToss"=>0,"LeftBonus"=>0,"LeftQuesSum"=>0,"LeftRunTot"=>0,"RightPenalty"=>0, "RightToss"=>0,"RightBonus"=>0,"RightQuesSum"=>0,"RightRunTot"=>0),
                        array ("RR_DE_PK1"=>"","QuesNumPK2"=>0,"LeftPenalty"=>0,"LeftToss"=>0,"LeftBonus"=>0,"LeftQuesSum"=>0,"LeftRunTot"=>0,"RightPenalty"=>0, "RightToss"=>0,"RightBonus"=>0,"RightQuesSum"=>0,"RightRunTot"=>0),
                        array ("RR_DE_PK1"=>"","QuesNumPK2"=>0,"LeftPenalty"=>0,"LeftToss"=>0,"LeftBonus"=>0,"LeftQuesSum"=>0,"LeftRunTot"=>0,"RightPenalty"=>0, "RightToss"=>0,"RightBonus"=>0,"RightQuesSum"=>0,"RightRunTot"=>0)
                     );

$namesRow = array( "LeftTeamLetter"=>"B", "LeftTeamName"=>"Team L in 0203", "RightTeamLetter"=>"D", "RightTeamName"=>"Team R in 0203"   );


//Create a string of $count 'non-break html spaces' (where $count is between 0 and 100)
function htmlSpaces ($count) {
  $strSp = '';
  if ($count > 0 && $count <=100)
    for ($idx=0; $idx<$count; $idx++)
      $strSp .= '&nbsp;';
  return $strSp;
}

/*

//Build a MySQL Table name (Rm####Scores) from a 4-digit-left-0-filled room number of 4-char room name
function roomScoresTableName ($room) {
  return substr_replace ("Rm####Scores", $room, 2, -6);
}

//Build SQL Query string for Team Scores from table Rm####Scores
function buildSQLstringScores ($room, $round, $quesNum) {
  return 'SELECT RR_DE_PK1, QuesNumPK2, LeftPenalty, LeftToss, LeftBonus, (LeftPenalty+LeftToss+LeftBonus) as LeftQuesSum, 0 as LeftRunTot, RightPenalty, RightToss, RightBonus, (RightPenalty+RightToss+RightBonus) as RightQuesSum, 0 as RightRunTot from ' . roomScoresTableName($room) . ' where RR_DE_PK1 = "' . $round . '" and QuesNumPK2<=' . sprintf('%02u',$quesNum) . ' order by QuesNumPK2 limit 25';
}

//Build SQL Query string for Team Letters and Names from table Rm####Scores
function buildSQLstringNames ($room, $round, $quesNum) {
  return 'SELECT LeftTeamLetter, LeftTeamName, RightTeamLetter, RightTeamName from ' . roomScoresTableName($room) . ' where RR_DE_PK1 = "' . $round . '" and QuesNumPK2="01" limit 1';
}

try {
  $conn = new PDO( DB_DSN, DB_USERNAME, DB_PASSWORD );
  $conn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
}
catch ( PDOException $e ) {
  echo DB_DSM . "Database Connection failed: " . $e->getMessage();
}
try {
//While processing Room Scores MySQL table Rm####Scores one row at a time, transfer each row to $scoresArray and accumulate Running totals for both Left and Right teams from start of Round until current question.   Then display in reverse order of questions.
  $idr = 0;
  $sqlScores = buildSQLstringScores ($room, $round, $quesNum);
//echo '<p> $sqlScores=' . $sqlScores . '</p>';
//echo '<p> $scoresCols Size=' . count($scoresCols) . '</p>';
//  print_r ( $scoresCols );
//  echo '</pre>';
  $scoresRows = $conn->query( $sqlScores );
//Xfer Scores values to local array (one row at a time), note: left and right Question sums and Runing Totals (set = 0) are calculated as such by Select statement processed by MySQL
  foreach ( $scoresRows as $scoresRow ) {
//  echo '<h4>Scores Row #' . (string)$idr . ':</h4><pre>';
//  print_r ( $scoresRow );
//  echo '</pre>';
    for ($idc=0; $idc<(count($scoresCols)); $idc++) {
      $scoresArray[$idr][$scoresCols[$idc]] = $scoresRow[$scoresCols[$idc]];

//    echo '<br> $idr=' . $idr . ', $idc=' . $idc . ', $ScoresCols[$idc]=' . $scoresCols[$idc] . ', $scoresArray[$idr][$scoresCols[$idc]] =' . $scoresArray[$idr][$scoresCols[$idc]] ;
      if ($idr == 0){
        $scoresArray[$idr]["LeftRunTot"] = $scoresRow["LeftQuesSum"];
        $scoresArray[$idr]["RightRunTot"] = $scoresRow["RightQuesSum"];
      }
      else
      {
        $scoresArray[$idr]["LeftRunTot"] = $scoresRow["LeftQuesSum"] + $scoresArray[$idr-1]["LeftRunTot"];
        $scoresArray[$idr]["RightRunTot"] = $scoresRow["RightQuesSum"] + $scoresArray[$idr-1]["RightRunTot"];
      }
    }
    $idr++;
  }
//  echo '<h4>Scores Array:</h4><pre>';
//  print_r ( $scoresArray );
//  echo '</pre>';
}
catch ( PDOException $e ) {
  echo "Room Scores Query failed: " . $e->getMessage();
}

*/


//echo '<h4>Scores Row #' . (string)$idr . ':</h4><pre>';
//print_r ( $scoresArray );
//echo '</pre>';

//Print table header
echo '<hd1 align="center"><b>' . htmlSpaces(60) . 'AZ Science Bowl  --Scorekeepers\' Application for Room ' . $room . ' </b></hd1><br>';

/*

$sqlNames = buildSQLstringNames ($room, $round, $quesNum);

try {
  $namesRows = $conn->query( $sqlNames );
  foreach ( $namesRows as $namesRow ) {
*/

    $spacesNeeded = max(0, 65-(2*strlen($namesRow["LeftTeamName"])));
    echo '<br>' . htmlSpaces(24) . 'Left TEAM <b>-"' . $namesRow["LeftTeamLetter"] . '"- "' . $namesRow["LeftTeamName"] . '"</b>' . htmlSpaces($spacesNeeded) .'Right TEAM <b>-"' . $namesRow["RightTeamLetter"] . '"- "' . $namesRow["RightTeamName"] . '"</b>';

/*
  }
}
catch ( PDOException $e ) {
  echo "Names Query failed: " . $e->getMessage();
}
*/

echo '<form name="rmOne" id="room" action="scoreingsubmitpagetwo.php"  method="post">';

  echo 'First name: <input type="text" name="fname" id="fname" value="Donald"><br>';
  echo 'Last name: <input type="text" name="lname" value="Duck"><br>';
//echo '<input type="submit" value="Submit">';

echo '<p>Click the "Try it" button to display the value of the first element in the form.</p>';

echo '<input type="button" onclick="javascript:myFunction()" value="Try it" />';

echo '<p id="demo"></p>';

  echo '<div style="width: 30em">';
    echo '<input type="hidden" name="roomSel" id="roomSel" value="' . $room . '>';
    echo '<input type="hidden" name="roundSel" id="roundSel" value="' . $round . '>';
    echo '<input type="hidden" name="quesSel" id="quesSel" value="' . $quesNum . '>';

    echo '<span id="LeftPenalty">#</span>';
    echo '<span id="LeftToss">#</span>';
    echo '<span id="LeftBonus">#</span>';
    echo '<label for="clickLeftPenalty">Penalty</label>';
    echo '<label for="clickLeftToss">Toss</label>';
    echo '<label for="clickLeftBonus">Bonus</label>';
    echo '<br><input type="button" name="clickLeftPenalty" id="clickLeftPenalty" value="+4 / 0" onclick="javascript:leftPenalty()" />';
    echo '<input type="button" name="clickLeftToss" id="clickLeftToss" value="+4 / 0" onclick="javascript:leftToss()" />';
    echo '<input type="button" name="clickLeftBonus" id="clickLeftBonus" value="+10 / 0" onclick="javascript:leftBonus()" />';
echo '</div>';

echo '<table style="width:100%">';
echo '<tr>';
for ($idc=0; $idc<(count($scoresTitlesPrinted)); $idc++) {
  echo '<th align="left">' . $scoresTitlesPrinted[$idc] . '</th>';
}
echo '</tr>';
//Print rows of question scores in reverse order
for ($idr=$quesNum-1; $idr>=0; $idr--) {
  echo '<tr>';
  for ($idc=1; $idc<(count($scoresCols)); $idc++) {
    if ($scoresArray[$idr][$scoresCols[$idc]] > 0)
      echo '<td align="left"><b>' . $scoresArray[$idr][$scoresCols[$idc]] . '</b></td>';
    else
      echo '<td align="left"> 0 </td>';

  }
  echo '</tr>';
}

$conn = null;
?>
</table>
</form>
</body>
</html>

AZ科学碗——竞赛室的记分员
表,th,td{
边框:1px纯黑;
边界塌陷:塌陷;
}
函数left罚则(){
警惕(“左罚”);
orObject的var=document.forms['rmOne'];
警报('value='+oforObject.elements[“leftpaulding”]);
if(of对象元素[“leftpoulding”]=“4”){
of对象元素(“左惩罚”).value=“”;
其他的
OFORMOJECT.elements(“left罚则”).value=“4”;
}
函数leftToss(){
警惕(“左撇子”);
警报('value='+document.elements[“LeftToss”]);
if(document.elements[“LeftToss”]=“4”){
document.getElementById(“LeftToss”).innerHTML=“”;
其他的
document.getElementById(“LeftToss”).innerHTML=“4”;
}
函数leftBonus(){
警惕(“左奖金”);
var x=document.getElementById(“mOne”).elements[5]。值;
警报(“值=”+x);
if(document.elements[“LeftBonus”]=“10”){
document.getElementById(“LeftBonus”).innerHTML=“”;
其他的
document.getElementById(“LeftBonus”).innerHTML=“10”;
}
函数myFunction(){
var x=document.getElementById(“rmOne”);
var txt=“”;
var i;
对于(i=0;i”;
}
document.getElementById(“demo”).innerHTML=txt;
}
函数myFunction2(){
输出(,'');
}
函数输出(元素、索引、数组){
document.write(索引+元素+“
”) }
请注意,这一问题仍未解决:建议已被合并,但W3Schools示例代码,即使使用上述建议进行修改,也能自行工作,但当该代码集成到我的(修订过的)应用程序代码中时,调用的Javascript函数{myFunction()}开头的警报()不会发生(单击“试用”时)。当然,页面上随后的数据读取或写入也不会发生。下面是我的代码的切碎版本,这意味着所有原始MySQL代码都被删除,而生成的数据被直接编码到数组或常量值中,只是为了让这成为我可以共享的演示。调试代码也被切碎。请参考上面的W3Schools引文,然后尝试下面的方法。我显然需要帮助


AZ科学碗——竞赛室的记分员
表,th,td{
边框:1px纯黑;
边界塌陷:塌陷;
}
函数left罚则(){
警惕(“左罚”);
orObject的var=document.forms['rmOne'];
警报('value='+oforObject.elements[“leftpaulding”]);
if(of对象元素[“leftpoulding”]=“4”){
of对象元素(“左惩罚”).value=“”;
其他的
OFORMOJECT.elements(“left罚则”).value=“4”;
}
函数leftToss(){
警惕(“左撇子”);
警报('value='+document.elements[“LeftToss”]);
if(document.elements[“LeftToss”]=“4”){
document.getElementById(“LeftToss”).innerHTML=“”;
其他的
document.getElementById(“LeftToss”).innerHTML=“4”;
}
函数leftBonus(){
警惕(“左奖金”);
var x=document.getElementById(“mOne”).elements[5]。值;
警报(“值=”+x);
if(document.elements[“LeftBonus”]=“10”){
document.getElementById(“LeftBonus”).innerHTML=“”;
其他的
document.getElementById(“LeftBonus”).innerHTML=“10”;
}
函数myFunction(){
警报('myFunction called');
var x=document.getElementById(“rmOne”);
var txt=“”;
var i;
对于(i=0;ivar myVar = <?php echo $yourPhpVariable; ?>;
<html>
<head>
<title>AZ Science Bowl  --  Scorekeeper in Competition Rooms</title>
<style type="text/css">
<!--
.cenx {text-align: center;}
.wfd {width: 100%}
img {padding: 24pt;}
body {background-color: #aacc44; padding: 2%; font-family: Arial, sans-serif;}
-->
table, th, td {
    border: 1px solid black;
    border-collapse: collapse;
}
</style>

<script type="text/javascript">

function leftPenalty(){
alert("leftPenalty");
var oFormObject = document.forms['rmOne'];
alert('value=' + oFormObject.elements["LeftPenalty"]);
if ( oFormObject.elements["LeftPenalty"] == "4" ) {
  oFormObject.elements("LeftPenalty").value = "";
else
  oFormObject.elements("LeftPenalty").value = "4";
}


function leftToss(){
alert("leftToss");
alert('value=' + document.elements["LeftToss"]);
if ( document.elements["LeftToss"] == "4" ) {
  document.getElementById("LeftToss").innerHTML = "";
else
  document.getElementById("LeftToss").innerHTML = "4";
}

function leftBonus(){
alert("leftBonus");
var x = document.getElementById("mOne").elements[5].value;
alert('value=' + x);
if ( document.elements["LeftBonus"] == "10" ) {
  document.getElementById("LeftBonus").innerHTML = "";
else
  document.getElementById("LeftBonus").innerHTML = "10";
}



function myFunction() {
    var x = document.getElementById("rmOne");
    var txt = "";
    var i;
    for (i = 0; i < x.length; i++) {
        txt = txt + x.elements[i].value + "<br>";
    }
    document.getElementById("demo").innerHTML = txt;
}

function myFunction2() {
  <?php
  foreach($_POST as $index => $element):
  ?>
  output(<?= $index ?>, '<?= $element ?>');
  <?php endforeach; ?>
}

function output(element, index, array) {
  document.write(index + element + "<br>")
}
</script>

</head>
<body>



<?php

//require_once "config.azsb.php";
//require_once "functionsarrays.azsb.php";

$NUM_ROUND_EVENTS=7;
$NUM_WAVE_FILES=17;
$MAX_ROOMS=9;
$NUM_ROOM_SCORES_COLS=12;
$MAX_ROUNDS=16;
$NUM_QUESTIONS_PER_ROUND_MAX=25;
$ROOM_SCORES_SKEL="Rm####Scores";

$room = 'Badd';
$round = 'RR1';
$quesNum = '05';

//echo 'Rm, Rnd, Ques = ' . $room . ', ' . $round . ', ' . $quesNum;

//Define an array of printed column names
$scoresTitlesPrinted = array ('Ques #','Penalty','TossUp','Bonus','Sum','Total','Penalty','TossUp','Bonus','Sum','Total');
//Define a sub array to hold the name of each column of DB Table Rm####Scores
$scoresCols =           array ("RR_DE_PK1",    "QuesNumPK2",   "LeftPenalty",   "LeftToss",   "LeftBonus",   "LeftQuesSum",   "LeftRunTot",   "RightPenalty",    "RightToss",   "RightBonus",   "RightQuesSum",   "RightRunTot");
//Define an internal array to hold all values for a given Room and Round Scores
$scoresArray = array (
                        array ("RR_DE_PK1"=>"RR1","QuesNumPK2"=>1,"LeftPenalty"=>0,"LeftToss"=>1,"LeftBonus"=>0,"LeftQuesSum"=>1,"LeftRunTot"=>1,"RightPenalty"=>0, "RightToss"=>0,"RightBonus"=>0,"RightQuesSum"=>0,"RightRunTot"=>0),
                        array ("RR_DE_PK1"=>"RR1","QuesNumPK2"=>2,"LeftPenalty"=>4,"LeftToss"=>2,"LeftBonus"=>0,"LeftQuesSum"=>6,"LeftRunTot"=>7,"RightPenalty"=>0, "RightToss"=>4,"RightBonus"=>0,"RightQuesSum"=>4,"RightRunTot"=>4),
                        array ("RR_DE_PK1"=>"RR1","QuesNumPK2"=>3,"LeftPenalty"=>4,"LeftToss"=>3,"LeftBonus"=>0,"LeftQuesSum"=>0,"LeftRunTot"=>0,"RightPenalty"=>0, "RightToss"=>4,"RightBonus"=>10,"RightQuesSum"=>14,"RightRunTot"=>18),
                        array ("RR_DE_PK1"=>"RR1","QuesNumPK2"=>4,"LeftPenalty"=>0,"LeftToss"=>4,"LeftBonus"=>0,"LeftQuesSum"=>0,"LeftRunTot"=>0,"RightPenalty"=>0, "RightToss"=>0,"RightBonus"=>0,"RightQuesSum"=>0,"RightRunTot"=>18),
                        array ("RR_DE_PK1"=>"RR1","QuesNumPK2"=>5,"LeftPenalty"=>0,"LeftToss"=>5,"LeftBonus"=>0,"LeftQuesSum"=>0,"LeftRunTot"=>0,"RightPenalty"=>0, "RightToss"=>0,"RightBonus"=>0,"RightQuesSum"=>0,"RightRunTot"=>18),
                        array ("RR_DE_PK1"=>"","QuesNumPK2"=>0,"LeftPenalty"=>0,"LeftToss"=>0,"LeftBonus"=>0,"LeftQuesSum"=>0,"LeftRunTot"=>0,"RightPenalty"=>0, "RightToss"=>0,"RightBonus"=>0,"RightQuesSum"=>0,"RightRunTot"=>0),
                        array ("RR_DE_PK1"=>"","QuesNumPK2"=>0,"LeftPenalty"=>0,"LeftToss"=>0,"LeftBonus"=>0,"LeftQuesSum"=>0,"LeftRunTot"=>0,"RightPenalty"=>0, "RightToss"=>0,"RightBonus"=>0,"RightQuesSum"=>0,"RightRunTot"=>0),
                        array ("RR_DE_PK1"=>"","QuesNumPK2"=>0,"LeftPenalty"=>0,"LeftToss"=>0,"LeftBonus"=>0,"LeftQuesSum"=>0,"LeftRunTot"=>0,"RightPenalty"=>0, "RightToss"=>0,"RightBonus"=>0,"RightQuesSum"=>0,"RightRunTot"=>0),
                        array ("RR_DE_PK1"=>"","QuesNumPK2"=>0,"LeftPenalty"=>0,"LeftToss"=>0,"LeftBonus"=>0,"LeftQuesSum"=>0,"LeftRunTot"=>0,"RightPenalty"=>0, "RightToss"=>0,"RightBonus"=>0,"RightQuesSum"=>0,"RightRunTot"=>0),
                        array ("RR_DE_PK1"=>"","QuesNumPK2"=>0,"LeftPenalty"=>0,"LeftToss"=>0,"LeftBonus"=>0,"LeftQuesSum"=>0,"LeftRunTot"=>0,"RightPenalty"=>0, "RightToss"=>0,"RightBonus"=>0,"RightQuesSum"=>0,"RightRunTot"=>0),
                        array ("RR_DE_PK1"=>"","QuesNumPK2"=>0,"LeftPenalty"=>0,"LeftToss"=>0,"LeftBonus"=>0,"LeftQuesSum"=>0,"LeftRunTot"=>0,"RightPenalty"=>0, "RightToss"=>0,"RightBonus"=>0,"RightQuesSum"=>0,"RightRunTot"=>0),
                        array ("RR_DE_PK1"=>"","QuesNumPK2"=>0,"LeftPenalty"=>0,"LeftToss"=>0,"LeftBonus"=>0,"LeftQuesSum"=>0,"LeftRunTot"=>0,"RightPenalty"=>0, "RightToss"=>0,"RightBonus"=>0,"RightQuesSum"=>0,"RightRunTot"=>0),
                        array ("RR_DE_PK1"=>"","QuesNumPK2"=>0,"LeftPenalty"=>0,"LeftToss"=>0,"LeftBonus"=>0,"LeftQuesSum"=>0,"LeftRunTot"=>0,"RightPenalty"=>0, "RightToss"=>0,"RightBonus"=>0,"RightQuesSum"=>0,"RightRunTot"=>0),
                        array ("RR_DE_PK1"=>"","QuesNumPK2"=>0,"LeftPenalty"=>0,"LeftToss"=>0,"LeftBonus"=>0,"LeftQuesSum"=>0,"LeftRunTot"=>0,"RightPenalty"=>0, "RightToss"=>0,"RightBonus"=>0,"RightQuesSum"=>0,"RightRunTot"=>0),
                        array ("RR_DE_PK1"=>"","QuesNumPK2"=>0,"LeftPenalty"=>0,"LeftToss"=>0,"LeftBonus"=>0,"LeftQuesSum"=>0,"LeftRunTot"=>0,"RightPenalty"=>0, "RightToss"=>0,"RightBonus"=>0,"RightQuesSum"=>0,"RightRunTot"=>0),
                        array ("RR_DE_PK1"=>"","QuesNumPK2"=>0,"LeftPenalty"=>0,"LeftToss"=>0,"LeftBonus"=>0,"LeftQuesSum"=>0,"LeftRunTot"=>0,"RightPenalty"=>0, "RightToss"=>0,"RightBonus"=>0,"RightQuesSum"=>0,"RightRunTot"=>0),
                        array ("RR_DE_PK1"=>"","QuesNumPK2"=>0,"LeftPenalty"=>0,"LeftToss"=>0,"LeftBonus"=>0,"LeftQuesSum"=>0,"LeftRunTot"=>0,"RightPenalty"=>0, "RightToss"=>0,"RightBonus"=>0,"RightQuesSum"=>0,"RightRunTot"=>0),
                        array ("RR_DE_PK1"=>"","QuesNumPK2"=>0,"LeftPenalty"=>0,"LeftToss"=>0,"LeftBonus"=>0,"LeftQuesSum"=>0,"LeftRunTot"=>0,"RightPenalty"=>0, "RightToss"=>0,"RightBonus"=>0,"RightQuesSum"=>0,"RightRunTot"=>0),
                        array ("RR_DE_PK1"=>"","QuesNumPK2"=>0,"LeftPenalty"=>0,"LeftToss"=>0,"LeftBonus"=>0,"LeftQuesSum"=>0,"LeftRunTot"=>0,"RightPenalty"=>0, "RightToss"=>0,"RightBonus"=>0,"RightQuesSum"=>0,"RightRunTot"=>0),
                        array ("RR_DE_PK1"=>"","QuesNumPK2"=>0,"LeftPenalty"=>0,"LeftToss"=>0,"LeftBonus"=>0,"LeftQuesSum"=>0,"LeftRunTot"=>0,"RightPenalty"=>0, "RightToss"=>0,"RightBonus"=>0,"RightQuesSum"=>0,"RightRunTot"=>0),
                        array ("RR_DE_PK1"=>"","QuesNumPK2"=>0,"LeftPenalty"=>0,"LeftToss"=>0,"LeftBonus"=>0,"LeftQuesSum"=>0,"LeftRunTot"=>0,"RightPenalty"=>0, "RightToss"=>0,"RightBonus"=>0,"RightQuesSum"=>0,"RightRunTot"=>0),
                        array ("RR_DE_PK1"=>"","QuesNumPK2"=>0,"LeftPenalty"=>0,"LeftToss"=>0,"LeftBonus"=>0,"LeftQuesSum"=>0,"LeftRunTot"=>0,"RightPenalty"=>0, "RightToss"=>0,"RightBonus"=>0,"RightQuesSum"=>0,"RightRunTot"=>0),
                        array ("RR_DE_PK1"=>"","QuesNumPK2"=>0,"LeftPenalty"=>0,"LeftToss"=>0,"LeftBonus"=>0,"LeftQuesSum"=>0,"LeftRunTot"=>0,"RightPenalty"=>0, "RightToss"=>0,"RightBonus"=>0,"RightQuesSum"=>0,"RightRunTot"=>0),
                        array ("RR_DE_PK1"=>"","QuesNumPK2"=>0,"LeftPenalty"=>0,"LeftToss"=>0,"LeftBonus"=>0,"LeftQuesSum"=>0,"LeftRunTot"=>0,"RightPenalty"=>0, "RightToss"=>0,"RightBonus"=>0,"RightQuesSum"=>0,"RightRunTot"=>0),
                        array ("RR_DE_PK1"=>"","QuesNumPK2"=>0,"LeftPenalty"=>0,"LeftToss"=>0,"LeftBonus"=>0,"LeftQuesSum"=>0,"LeftRunTot"=>0,"RightPenalty"=>0, "RightToss"=>0,"RightBonus"=>0,"RightQuesSum"=>0,"RightRunTot"=>0)
                     );

$namesRow = array( "LeftTeamLetter"=>"B", "LeftTeamName"=>"Team L in 0203", "RightTeamLetter"=>"D", "RightTeamName"=>"Team R in 0203"   );


//Create a string of $count 'non-break html spaces' (where $count is between 0 and 100)
function htmlSpaces ($count) {
  $strSp = '';
  if ($count > 0 && $count <=100)
    for ($idx=0; $idx<$count; $idx++)
      $strSp .= '&nbsp;';
  return $strSp;
}

/*

//Build a MySQL Table name (Rm####Scores) from a 4-digit-left-0-filled room number of 4-char room name
function roomScoresTableName ($room) {
  return substr_replace ("Rm####Scores", $room, 2, -6);
}

//Build SQL Query string for Team Scores from table Rm####Scores
function buildSQLstringScores ($room, $round, $quesNum) {
  return 'SELECT RR_DE_PK1, QuesNumPK2, LeftPenalty, LeftToss, LeftBonus, (LeftPenalty+LeftToss+LeftBonus) as LeftQuesSum, 0 as LeftRunTot, RightPenalty, RightToss, RightBonus, (RightPenalty+RightToss+RightBonus) as RightQuesSum, 0 as RightRunTot from ' . roomScoresTableName($room) . ' where RR_DE_PK1 = "' . $round . '" and QuesNumPK2<=' . sprintf('%02u',$quesNum) . ' order by QuesNumPK2 limit 25';
}

//Build SQL Query string for Team Letters and Names from table Rm####Scores
function buildSQLstringNames ($room, $round, $quesNum) {
  return 'SELECT LeftTeamLetter, LeftTeamName, RightTeamLetter, RightTeamName from ' . roomScoresTableName($room) . ' where RR_DE_PK1 = "' . $round . '" and QuesNumPK2="01" limit 1';
}

try {
  $conn = new PDO( DB_DSN, DB_USERNAME, DB_PASSWORD );
  $conn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
}
catch ( PDOException $e ) {
  echo DB_DSM . "Database Connection failed: " . $e->getMessage();
}
try {
//While processing Room Scores MySQL table Rm####Scores one row at a time, transfer each row to $scoresArray and accumulate Running totals for both Left and Right teams from start of Round until current question.   Then display in reverse order of questions.
  $idr = 0;
  $sqlScores = buildSQLstringScores ($room, $round, $quesNum);
//echo '<p> $sqlScores=' . $sqlScores . '</p>';
//echo '<p> $scoresCols Size=' . count($scoresCols) . '</p>';
//  print_r ( $scoresCols );
//  echo '</pre>';
  $scoresRows = $conn->query( $sqlScores );
//Xfer Scores values to local array (one row at a time), note: left and right Question sums and Runing Totals (set = 0) are calculated as such by Select statement processed by MySQL
  foreach ( $scoresRows as $scoresRow ) {
//  echo '<h4>Scores Row #' . (string)$idr . ':</h4><pre>';
//  print_r ( $scoresRow );
//  echo '</pre>';
    for ($idc=0; $idc<(count($scoresCols)); $idc++) {
      $scoresArray[$idr][$scoresCols[$idc]] = $scoresRow[$scoresCols[$idc]];

//    echo '<br> $idr=' . $idr . ', $idc=' . $idc . ', $ScoresCols[$idc]=' . $scoresCols[$idc] . ', $scoresArray[$idr][$scoresCols[$idc]] =' . $scoresArray[$idr][$scoresCols[$idc]] ;
      if ($idr == 0){
        $scoresArray[$idr]["LeftRunTot"] = $scoresRow["LeftQuesSum"];
        $scoresArray[$idr]["RightRunTot"] = $scoresRow["RightQuesSum"];
      }
      else
      {
        $scoresArray[$idr]["LeftRunTot"] = $scoresRow["LeftQuesSum"] + $scoresArray[$idr-1]["LeftRunTot"];
        $scoresArray[$idr]["RightRunTot"] = $scoresRow["RightQuesSum"] + $scoresArray[$idr-1]["RightRunTot"];
      }
    }
    $idr++;
  }
//  echo '<h4>Scores Array:</h4><pre>';
//  print_r ( $scoresArray );
//  echo '</pre>';
}
catch ( PDOException $e ) {
  echo "Room Scores Query failed: " . $e->getMessage();
}

*/


//echo '<h4>Scores Row #' . (string)$idr . ':</h4><pre>';
//print_r ( $scoresArray );
//echo '</pre>';

//Print table header
echo '<hd1 align="center"><b>' . htmlSpaces(60) . 'AZ Science Bowl  --Scorekeepers\' Application for Room ' . $room . ' </b></hd1><br>';

/*

$sqlNames = buildSQLstringNames ($room, $round, $quesNum);

try {
  $namesRows = $conn->query( $sqlNames );
  foreach ( $namesRows as $namesRow ) {
*/

    $spacesNeeded = max(0, 65-(2*strlen($namesRow["LeftTeamName"])));
    echo '<br>' . htmlSpaces(24) . 'Left TEAM <b>-"' . $namesRow["LeftTeamLetter"] . '"- "' . $namesRow["LeftTeamName"] . '"</b>' . htmlSpaces($spacesNeeded) .'Right TEAM <b>-"' . $namesRow["RightTeamLetter"] . '"- "' . $namesRow["RightTeamName"] . '"</b>';

/*
  }
}
catch ( PDOException $e ) {
  echo "Names Query failed: " . $e->getMessage();
}
*/

echo '<form name="rmOne" id="room" action="scoreingsubmitpagetwo.php"  method="post">';

  echo 'First name: <input type="text" name="fname" id="fname" value="Donald"><br>';
  echo 'Last name: <input type="text" name="lname" value="Duck"><br>';
//echo '<input type="submit" value="Submit">';

echo '<p>Click the "Try it" button to display the value of the first element in the form.</p>';

echo '<input type="button" onclick="javascript:myFunction()" value="Try it" />';

echo '<p id="demo"></p>';

  echo '<div style="width: 30em">';
    echo '<input type="hidden" name="roomSel" id="roomSel" value="' . $room . '>';
    echo '<input type="hidden" name="roundSel" id="roundSel" value="' . $round . '>';
    echo '<input type="hidden" name="quesSel" id="quesSel" value="' . $quesNum . '>';

    echo '<span id="LeftPenalty">#</span>';
    echo '<span id="LeftToss">#</span>';
    echo '<span id="LeftBonus">#</span>';
    echo '<label for="clickLeftPenalty">Penalty</label>';
    echo '<label for="clickLeftToss">Toss</label>';
    echo '<label for="clickLeftBonus">Bonus</label>';
    echo '<br><input type="button" name="clickLeftPenalty" id="clickLeftPenalty" value="+4 / 0" onclick="javascript:leftPenalty()" />';
    echo '<input type="button" name="clickLeftToss" id="clickLeftToss" value="+4 / 0" onclick="javascript:leftToss()" />';
    echo '<input type="button" name="clickLeftBonus" id="clickLeftBonus" value="+10 / 0" onclick="javascript:leftBonus()" />';
echo '</div>';

echo '<table style="width:100%">';
echo '<tr>';
for ($idc=0; $idc<(count($scoresTitlesPrinted)); $idc++) {
  echo '<th align="left">' . $scoresTitlesPrinted[$idc] . '</th>';
}
echo '</tr>';
//Print rows of question scores in reverse order
for ($idr=$quesNum-1; $idr>=0; $idr--) {
  echo '<tr>';
  for ($idc=1; $idc<(count($scoresCols)); $idc++) {
    if ($scoresArray[$idr][$scoresCols[$idc]] > 0)
      echo '<td align="left"><b>' . $scoresArray[$idr][$scoresCols[$idc]] . '</b></td>';
    else
      echo '<td align="left"> 0 </td>';

  }
  echo '</tr>';
}

$conn = null;
?>
</table>
</form>
</body>
</html>
 <!--       AZ Science Bowl Scorekeepers' tablet App Action page ==== Copyright 2017 by Geneous Products  -->
<!--  -->
<!--       This script ScoreingLoginPageZero.php of html, PHP and JavaScript code is called after initial loginto the system and is provided Competition Room ID, Round ID [likely to be retrieved from MySQL dtaserver) and a Question number  -->
<!--  -->
<!--       This script is provided room, round and question data from script ScoreingLoginPageZero.php using form control values in this script and $_POST references in ScoreingActionPageOne.php (which is called by a "Login" Submit control).  -->
<!--       Scorekeeper can click buttons to provisionally points to a Team's score as the questioning progresses. then click a Submit button request a verity page which will write the provisional score values to the DataBase, optionally advance the question number and call this page back up, displaying the updated data and ready to accept new provisional values. -->
<!--  -->
<!--       "Doctored" code for public testing of Scorekeepers' main tablet App  -->
<html>
<head>
<title>AZ Science Bowl  --  Scorekeeper in Competition Rooms</title>
<style type="text/css">
<!--
.cenx {text-align: center;}
.wfd {width: 100%}
img {padding: 24pt;}
body {background-color: #aacc44; padding: 2%; font-family: Arial, sans-serif;}
-->
table, th, td {
    border: 1px solid black;
    border-collapse: collapse;
}
</style>

<script type="text/javascript">

function leftPenalty(){
alert("leftPenalty");
var oFormObject = document.forms['rmOne'];
alert('value=' + oFormObject.elements["LeftPenalty"]);
if ( oFormObject.elements["LeftPenalty"] == "4" ) {
  oFormObject.elements("LeftPenalty").value = "";
else
  oFormObject.elements("LeftPenalty").value = "4";
}


function leftToss(){
alert("leftToss");
alert('value=' + document.elements["LeftToss"]);
if ( document.elements["LeftToss"] == "4" ) {
  document.getElementById("LeftToss").innerHTML = "";
else
  document.getElementById("LeftToss").innerHTML = "4";
}

function leftBonus(){
alert("leftBonus");
var x = document.getElementById("mOne").elements[5].value;
alert('value=' + x);
if ( document.elements["LeftBonus"] == "10" ) {
  document.getElementById("LeftBonus").innerHTML = "";
else
  document.getElementById("LeftBonus").innerHTML = "10";
}



function myFunction() {
    alert('myFunction called');
    var x = document.getElementById("rmOne");
    var txt = "";
    var i;
    for (i = 0; i < x.length; i++) {
        txt = txt + x.elements[i].value + "<br>";
    }
    document.getElementById("demo").innerHTML = txt;
}

function myFunction2() {
  <?php
  foreach($_POST as $index => $element):
  ?>
  output(<?= $index ?>, '<?= $element ?>');
  <?php endforeach; ?>
}

function output(element, index, array) {
  document.write(index + element + "<br>")
}
</script>

</head>
<body>



<?php


$NUM_ROUND_EVENTS=7;
$NUM_WAVE_FILES=17;
$MAX_ROOMS=9;
$NUM_ROOM_SCORES_COLS=12;
$MAX_ROUNDS=16;
$NUM_QUESTIONS_PER_ROUND_MAX=25;
$ROOM_SCORES_SKEL="Rm####Scores";

$room = 'Badd';
$round = 'RR1';
$quesNum = '05';


//Define an array of printed column names
$scoresTitlesPrinted = array ('Ques #','Penalty','TossUp','Bonus','Sum','Total','Penalty','TossUp','Bonus','Sum','Total');
//Define a sub array to hold the name of each column of DB Table Rm####Scores
$scoresCols =           array ("RR_DE_PK1",    "QuesNumPK2",   "LeftPenalty",   "LeftToss",   "LeftBonus",   "LeftQuesSum",   "LeftRunTot",   "RightPenalty",    "RightToss",   "RightBonus",   "RightQuesSum",   "RightRunTot");
//Define an internal array to hold all values for a given Room and Round Scores
$scoresArray = array (
                        array ("RR_DE_PK1"=>"RR1","QuesNumPK2"=>1,"LeftPenalty"=>0,"LeftToss"=>1,"LeftBonus"=>0,"LeftQuesSum"=>1,"LeftRunTot"=>1,"RightPenalty"=>0, "RightToss"=>0,"RightBonus"=>0,"RightQuesSum"=>0,"RightRunTot"=>0),
                        array ("RR_DE_PK1"=>"RR1","QuesNumPK2"=>2,"LeftPenalty"=>4,"LeftToss"=>2,"LeftBonus"=>0,"LeftQuesSum"=>6,"LeftRunTot"=>7,"RightPenalty"=>0, "RightToss"=>4,"RightBonus"=>0,"RightQuesSum"=>4,"RightRunTot"=>4),
                        array ("RR_DE_PK1"=>"RR1","QuesNumPK2"=>3,"LeftPenalty"=>4,"LeftToss"=>3,"LeftBonus"=>0,"LeftQuesSum"=>0,"LeftRunTot"=>0,"RightPenalty"=>0, "RightToss"=>4,"RightBonus"=>10,"RightQuesSum"=>14,"RightRunTot"=>18),
                        array ("RR_DE_PK1"=>"RR1","QuesNumPK2"=>4,"LeftPenalty"=>0,"LeftToss"=>4,"LeftBonus"=>0,"LeftQuesSum"=>0,"LeftRunTot"=>0,"RightPenalty"=>0, "RightToss"=>0,"RightBonus"=>0,"RightQuesSum"=>0,"RightRunTot"=>18),
                        array ("RR_DE_PK1"=>"RR1","QuesNumPK2"=>5,"LeftPenalty"=>0,"LeftToss"=>5,"LeftBonus"=>0,"LeftQuesSum"=>0,"LeftRunTot"=>0,"RightPenalty"=>0, "RightToss"=>0,"RightBonus"=>0,"RightQuesSum"=>0,"RightRunTot"=>18),
                        array ("RR_DE_PK1"=>"","QuesNumPK2"=>0,"LeftPenalty"=>0,"LeftToss"=>0,"LeftBonus"=>0,"LeftQuesSum"=>0,"LeftRunTot"=>0,"RightPenalty"=>0, "RightToss"=>0,"RightBonus"=>0,"RightQuesSum"=>0,"RightRunTot"=>0),
                        array ("RR_DE_PK1"=>"","QuesNumPK2"=>0,"LeftPenalty"=>0,"LeftToss"=>0,"LeftBonus"=>0,"LeftQuesSum"=>0,"LeftRunTot"=>0,"RightPenalty"=>0, "RightToss"=>0,"RightBonus"=>0,"RightQuesSum"=>0,"RightRunTot"=>0),
                        array ("RR_DE_PK1"=>"","QuesNumPK2"=>0,"LeftPenalty"=>0,"LeftToss"=>0,"LeftBonus"=>0,"LeftQuesSum"=>0,"LeftRunTot"=>0,"RightPenalty"=>0, "RightToss"=>0,"RightBonus"=>0,"RightQuesSum"=>0,"RightRunTot"=>0),
                        array ("RR_DE_PK1"=>"","QuesNumPK2"=>0,"LeftPenalty"=>0,"LeftToss"=>0,"LeftBonus"=>0,"LeftQuesSum"=>0,"LeftRunTot"=>0,"RightPenalty"=>0, "RightToss"=>0,"RightBonus"=>0,"RightQuesSum"=>0,"RightRunTot"=>0),
                        array ("RR_DE_PK1"=>"","QuesNumPK2"=>0,"LeftPenalty"=>0,"LeftToss"=>0,"LeftBonus"=>0,"LeftQuesSum"=>0,"LeftRunTot"=>0,"RightPenalty"=>0, "RightToss"=>0,"RightBonus"=>0,"RightQuesSum"=>0,"RightRunTot"=>0),
                        array ("RR_DE_PK1"=>"","QuesNumPK2"=>0,"LeftPenalty"=>0,"LeftToss"=>0,"LeftBonus"=>0,"LeftQuesSum"=>0,"LeftRunTot"=>0,"RightPenalty"=>0, "RightToss"=>0,"RightBonus"=>0,"RightQuesSum"=>0,"RightRunTot"=>0),
                        array ("RR_DE_PK1"=>"","QuesNumPK2"=>0,"LeftPenalty"=>0,"LeftToss"=>0,"LeftBonus"=>0,"LeftQuesSum"=>0,"LeftRunTot"=>0,"RightPenalty"=>0, "RightToss"=>0,"RightBonus"=>0,"RightQuesSum"=>0,"RightRunTot"=>0),
                        array ("RR_DE_PK1"=>"","QuesNumPK2"=>0,"LeftPenalty"=>0,"LeftToss"=>0,"LeftBonus"=>0,"LeftQuesSum"=>0,"LeftRunTot"=>0,"RightPenalty"=>0, "RightToss"=>0,"RightBonus"=>0,"RightQuesSum"=>0,"RightRunTot"=>0),
                        array ("RR_DE_PK1"=>"","QuesNumPK2"=>0,"LeftPenalty"=>0,"LeftToss"=>0,"LeftBonus"=>0,"LeftQuesSum"=>0,"LeftRunTot"=>0,"RightPenalty"=>0, "RightToss"=>0,"RightBonus"=>0,"RightQuesSum"=>0,"RightRunTot"=>0),
                        array ("RR_DE_PK1"=>"","QuesNumPK2"=>0,"LeftPenalty"=>0,"LeftToss"=>0,"LeftBonus"=>0,"LeftQuesSum"=>0,"LeftRunTot"=>0,"RightPenalty"=>0, "RightToss"=>0,"RightBonus"=>0,"RightQuesSum"=>0,"RightRunTot"=>0),
                        array ("RR_DE_PK1"=>"","QuesNumPK2"=>0,"LeftPenalty"=>0,"LeftToss"=>0,"LeftBonus"=>0,"LeftQuesSum"=>0,"LeftRunTot"=>0,"RightPenalty"=>0, "RightToss"=>0,"RightBonus"=>0,"RightQuesSum"=>0,"RightRunTot"=>0),
                        array ("RR_DE_PK1"=>"","QuesNumPK2"=>0,"LeftPenalty"=>0,"LeftToss"=>0,"LeftBonus"=>0,"LeftQuesSum"=>0,"LeftRunTot"=>0,"RightPenalty"=>0, "RightToss"=>0,"RightBonus"=>0,"RightQuesSum"=>0,"RightRunTot"=>0),
                        array ("RR_DE_PK1"=>"","QuesNumPK2"=>0,"LeftPenalty"=>0,"LeftToss"=>0,"LeftBonus"=>0,"LeftQuesSum"=>0,"LeftRunTot"=>0,"RightPenalty"=>0, "RightToss"=>0,"RightBonus"=>0,"RightQuesSum"=>0,"RightRunTot"=>0),
                        array ("RR_DE_PK1"=>"","QuesNumPK2"=>0,"LeftPenalty"=>0,"LeftToss"=>0,"LeftBonus"=>0,"LeftQuesSum"=>0,"LeftRunTot"=>0,"RightPenalty"=>0, "RightToss"=>0,"RightBonus"=>0,"RightQuesSum"=>0,"RightRunTot"=>0),
                        array ("RR_DE_PK1"=>"","QuesNumPK2"=>0,"LeftPenalty"=>0,"LeftToss"=>0,"LeftBonus"=>0,"LeftQuesSum"=>0,"LeftRunTot"=>0,"RightPenalty"=>0, "RightToss"=>0,"RightBonus"=>0,"RightQuesSum"=>0,"RightRunTot"=>0),
                        array ("RR_DE_PK1"=>"","QuesNumPK2"=>0,"LeftPenalty"=>0,"LeftToss"=>0,"LeftBonus"=>0,"LeftQuesSum"=>0,"LeftRunTot"=>0,"RightPenalty"=>0, "RightToss"=>0,"RightBonus"=>0,"RightQuesSum"=>0,"RightRunTot"=>0),
                        array ("RR_DE_PK1"=>"","QuesNumPK2"=>0,"LeftPenalty"=>0,"LeftToss"=>0,"LeftBonus"=>0,"LeftQuesSum"=>0,"LeftRunTot"=>0,"RightPenalty"=>0, "RightToss"=>0,"RightBonus"=>0,"RightQuesSum"=>0,"RightRunTot"=>0),
                        array ("RR_DE_PK1"=>"","QuesNumPK2"=>0,"LeftPenalty"=>0,"LeftToss"=>0,"LeftBonus"=>0,"LeftQuesSum"=>0,"LeftRunTot"=>0,"RightPenalty"=>0, "RightToss"=>0,"RightBonus"=>0,"RightQuesSum"=>0,"RightRunTot"=>0),
                        array ("RR_DE_PK1"=>"","QuesNumPK2"=>0,"LeftPenalty"=>0,"LeftToss"=>0,"LeftBonus"=>0,"LeftQuesSum"=>0,"LeftRunTot"=>0,"RightPenalty"=>0, "RightToss"=>0,"RightBonus"=>0,"RightQuesSum"=>0,"RightRunTot"=>0),
                        array ("RR_DE_PK1"=>"","QuesNumPK2"=>0,"LeftPenalty"=>0,"LeftToss"=>0,"LeftBonus"=>0,"LeftQuesSum"=>0,"LeftRunTot"=>0,"RightPenalty"=>0, "RightToss"=>0,"RightBonus"=>0,"RightQuesSum"=>0,"RightRunTot"=>0)
                     );

$namesRow = array( "LeftTeamLetter"=>"B", "LeftTeamName"=>"Team L in 0203", "RightTeamLetter"=>"D", "RightTeamName"=>"Team R in 0203"   );


//Create a string of $count 'non-break html spaces' (where $count is between 0 and 100)
function htmlSpaces ($count) {
  $strSp = '';
  if ($count > 0 && $count <=100)
    for ($idx=0; $idx<$count; $idx++)
      $strSp .= '&nbsp;';
  return $strSp;
}


//Print table header
echo '<hd1 align="center"><b>' . htmlSpaces(60) . 'AZ Science Bowl  --Scorekeepers\' Application for Room ' . $room . ' </b></hd1><br>';


    $spacesNeeded = max(0, 65-(2*strlen($namesRow["LeftTeamName"])));
    echo '<br>' . htmlSpaces(24) . 'Left TEAM <b>-"' . $namesRow["LeftTeamLetter"] . '"- "' . $namesRow["LeftTeamName"] . '"</b>' . htmlSpaces($spacesNeeded) .'Right TEAM <b>-"' . $namesRow["RightTeamLetter"] . '"- "' . $namesRow["RightTeamName"] . '"</b>';


echo '<form name="rmOne" id="room" action="scoreingsubmitpagetwo.php"  method="post">';

  echo 'First name: <input type="text" name="fname" id="fname" value="Donald"><br>';
  echo 'Last name: <input type="text" name="lname" value="Duck"><br>';
//echo '<input type="submit" value="Submit">';

echo '<p>Click the "Try it" button to display the value of the first element in the form.</p>';

echo '<input type="button" onclick="javascript:myFunction()" value="Try it" />';

echo '<p id="demo"></p>';

  echo '<div style="width: 30em">';
    echo '<input type="hidden" name="roomSel" id="roomSel" value="' . $room . '" />';
    echo '<input type="hidden" name="roundSel" id="roundSel" value="' . $round . '" />';
    echo '<input type="hidden" name="quesSel" id="quesSel" value="' . $quesNum . '" />';

    echo '<span id="LeftPenalty">#</span>';
    echo '<span id="LeftToss">#</span>';
    echo '<span id="LeftBonus">#</span>';
    echo '<label for="clickLeftPenalty">Penalty</label>';
    echo '<label for="clickLeftToss">Toss</label>';
    echo '<label for="clickLeftBonus">Bonus</label>';
    echo '<br><input type="button" name="clickLeftPenalty" id="clickLeftPenalty" value="+4 / 0" onclick="javascript:leftPenalty()" />';
    echo '<input type="button" name="clickLeftToss" id="clickLeftToss" value="+4 / 0" onclick="javascript:leftToss()" />';
    echo '<input type="button" name="clickLeftBonus" id="clickLeftBonus" value="+10 / 0" onclick="javascript:leftBonus()" />';
echo '</div>';

echo '<table style="width:100%">';
echo '<tr>';
for ($idc=0; $idc<(count($scoresTitlesPrinted)); $idc++) {
  echo '<th align="left">' . $scoresTitlesPrinted[$idc] . '</th>';
}
echo '</tr>';
//Print rows of question scores in reverse order
for ($idr=$quesNum-1; $idr>=0; $idr--) {
  echo '<tr>';
  for ($idc=1; $idc<(count($scoresCols)); $idc++) {
    if ($scoresArray[$idr][$scoresCols[$idc]] > 0)
      echo '<td align="left"><b>' . $scoresArray[$idr][$scoresCols[$idc]] . '</b></td>';
    else
      echo '<td align="left"> 0 </td>';

  }
  echo '</tr>';
}

$conn = null;
?>
</table>
</form>
</body>
</html>