大佬教程收集整理的这篇文章主要介绍了php – 仅比较循环中的选定值以避免错误消息,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
<form method="POST" action="getresult.php"> <label>Enter Your Name:</label><br> <input type="text" name="name"><br><br> <?php $db = new mysqli("localhost","root","","learndb"); $stmt=$db->prepare("SELECT * FROM quiz"); $stmt->execute(); $result=$stmt->get_result(); echo "<form method='POST' action='getresult.php'>"; while($myrow = $result->fetch_assoc()) { echo $myrow['id']; echo "."; echo $myrow['question']; echo "<br>"; echo "<input type='radio' name='mycheck[".$myrow['id']."]' value=".$myrow['opt1'].">"; echo $myrow['opt1']; echo "<br>"; echo "<input type='radio' name='mycheck[".$myrow['id']."]' value=".$myrow['opt2'].">"; echo $myrow['opt2']; echo "<br>"; echo "<input type='radio' name='mycheck[".$myrow['id']."]' value=".$myrow['opt3'].">"; echo $myrow['opt3']; echo "<br>"; echo "<input type='radio' name='mycheck[".$myrow['id']."]' value=".$myrow['opt4'].">"; echo $myrow['opt4']; echo "<br><br>"; }?> <input type="submit" name="submit" value="Get Results" class="btn btn-priMary">
// getresult.php
<?php extract($_POST); $db = new mysqli("localhost","learndb"); $stmt=$db->prepare("SELECT * FROM quiz"); $stmt->execute(); $result=$stmt->get_result(); $submit=isset($_POST['submit']); $count=0; if($submit) { while($myrow = $result->fetch_assoc()) { if($mycheck[$myrow['id']]==$myrow['answer']) { $count=$count+1; } } echo "Hello "; echo $_POST['name']; echo "<br>"; echo "You scored "; echo "$count"; }
一切都是正确的,但是如果我没有从问题中选择一个单选按钮,即如果我留下问题它会显示未定义的偏移错误,这很明显,但我怎么能不显示.或者我如何只比较选择的选项?
if(array_key_exists($myrow['id'],$mycheck) && array_key_exists('answer',$myrow) && $mycheck[$myrow['id']]==$myrow['answer']) { $count=$count+1; }
或者更好的是,根据经过验证的行从数据库中请求您的答案.
以上是大佬教程为你收集整理的php – 仅比较循环中的选定值以避免错误消息全部内容,希望文章能够帮你解决php – 仅比较循环中的选定值以避免错误消息所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。