所以我尝试过调用函数本身的多种方法。我对PHP/Javascript比较陌生,因此我正在努力学习它。为什么我的Javascript函数在HTML中调用时不能运行/工作?
我做了一个函数,检查某个复选框是否被选中。我想要的功能是将页面重定向到另一个页面(如果复选框被选中),同时显示一个警告框(如果未选中)。
我通过JavaScript函数传递的变量来自我的PHP代码,所以我想我的问题可能与两种语言如何相互交互有关。
这是我的代码。我从SQL数据库获取各种变量并将其存储在PHP变量中。我所说的功能只是在PHP代码中的注释行之后:
function checkReceived(received, profEmail){
\t if (received == checked){
\t \t window.location.assign('https://someurl.php?email=' + profEmail');
\t } else{
\t \t alert("LOL HOW ABOUT NO");
\t }
}
<?php
\t //This loop populates the ticket display using the records in the database
\t while($recordSet->EOF == false){
\t \t $ticketNumber = $recordSet->Fields['TicketNumber'];
\t \t $dateSubmitted = $recordSet->Fields['DateSubmitted'];
\t \t $department = $recordSet->Fields['Department'];
\t \t $courseNo = $recordSet->Fields['CourseNumber'];
\t \t $instructorName = $recordSet->Fields['InstructorName'];
\t \t $received = ($recordSet->Fields['Received']) ? "checked" : "unchecked";
\t \t $sendReminder = ($recordSet->Fields['SendReminder']) ? "checked" : "unchecked";
\t \t $email = $recordSet->Fields['Email'];
\t \t $CC = $recordSet->Fields['CC'];
\t \t $strHTML = "<tr><td>$dateSubmitted</td>";
\t \t $strHTML .= "<td>$department</td>";
\t \t $strHTML .= "<td>$courseNo</td>";
\t \t $strHTML .= "<td style='word-break: break-all'>$instructorName</td>";
\t \t $strHTML .= "<td align='center'> <input type='checkbox' ".$received." class='receivedCheckbox' onchange='checkboxClicked(\"Received\", ".$ticketNumber.")'/> </td>";
\t \t $strHTML .= "<td align='center'> <input type='checkbox' ".$sendReminder." class='sendReminderCheckbox' onchange='checkboxClicked(\"SendReminder\", ".$ticketNumber.")' data-email='".$email."'/> </td>";
\t \t //$strHTML .= "<td style='word-break: break-all;' align='center'> <a href='javascript:checkReceived($received, $email)'>".$email."</a></td>";
\t \t $strHTML .= "<td><button id='emailButton' onclick='checkReceived($received, $email)'>".$email."</button></td>";
\t \t $strHTML .= "<td align='center'> <button onclick=\"window.open('https://someurl.php?ticketNumber=".$ticketNumber."')\">Print</button> </td>";
\t \t $strHTML .= "</tr>";
\t \t echo $strHTML;
\t \t $recordSet->MoveNext;
\t }
?>
根据要求,这里是我的$ strHTML中:
<td>Psychology</td>
<td>1000</td>
<td style='word-break: break-all'>Some Name</td>
<td align='center'> <input type='checkbox' checked class='receivedCheckbox' onchange='checkboxClicked("Received", 31)'/> </td>
<td align='center'> <input type='checkbox' unchecked class='sendReminderCheckbox' onchange='checkboxClicked("SendReminder", 31)' data-email='[email protected]'/></td>
<td><button id='emailButton' onclick='checkReceived(checked, [email protected])'>[email protected]</button></td>
<td align='center'> <button onclick="window.open('https://someurl.php?ticketNumber=31')">Print</button> </td>
</tr>
'if(received == checked){'什么是“检查”? – gcampbell
这是一个字符串,当我在这里发布时,我忘了进行更改,但是我已经将其更改为(received ==“checked”)。 –