首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为青少年学生准备的多项选择题

为青少年学生准备的多项选择题
EN

Stack Overflow用户
提问于 2012-04-26 18:54:08
回答 3查看 2.1K关注 0票数 0

我正在试着做一个有多个提交按钮的测验。我想要一张有十个按钮的图片。每次考生按下一个按钮,我想要张贴的值和改变的图片。到目前为止,我已经尝试了三种方法:

1.使用onclick和javascript,我可以完成所有的动画,但是值没有发布。从谷歌我得到的印象是,我必须使用更多的javascript来提交值?

2.使用php中的变量,第一个图片会显示,第一个值会post,但随后什么都没有发生,添加一个循环意味着所有图片都会出现在另一个图片的顶部,而不需要等待任何按钮被点击……

3.我尝试为每一张图片创建单独的html页面,然后将值发布到一个执行$score++的php文件中;然后转到下一个html文件,但是$score不正确。因为它是一个局部变量?这是否意味着我必须持有MySQL中的值才能获得它?此外,这似乎是一种非常浪费的方式来编程整个事情…

下面是2号的代码:

代码语言:javascript
运行
复制
<?php
include 'header.php';

if ($round==1) {$ans='Banana';}
if ($round==2) {$ans='Book';}
if ($round==3) {$ans='Pencil';}
...and so on

if ($_POST['submit']==$ans) {$score++; echo "Right!"; $round++; }
else
{$round++;}
?>

<html>
<form action="index.php" method="post">

<input type="submit" class="button1"  name="submit" value="Banana">
<input type="submit" class="button2" name="submit" value="Balloon">
<input type="submit" class="button3" name="submit" value="Dog">
<input type="submit" class="button4" name="submit" value="Mouse">
<input type="submit" class="button5" name="submit" value="Chair">
<input type="submit" class="button6" name="submit" value="Twelve">
<input type="submit" class="button7" name="submit" value="Pen">
<input type="submit" class="button8" name="submit" value="Book">
<input type="submit" class="button9" name="submit" value="Ball">
<input type="submit" class="button10" name="submit" value="Elephant">
</form>
</html>

<?php

if($ans=="Banana")
{   
echo '<img src="Banana.png" id="picture" class="picture" height="600" width="600" alt="script.aculo.us" />';
}
if($ans=="Pencil")
{   
echo '<img src="Pencil.png" id="picture" class="picture" height="600" width="600" alt="script.aculo.us" />';
}
{   
echo '<img src="Book.png" id="picture" class="picture" height="500" width="500" alt="script.aculo.us" />';
}
...and so on

include 'footer.php';

?>

任何帮助都将不胜感激:)

EN

Stack Overflow用户

发布于 2012-04-26 20:18:12

在您的案例中,优雅的解决方案是使用javascript (带有onClick)和AJAX (一个支持AJAX查询的库,如jQuery - http://api.jquery.com/category/ajax/).Every )。当用户点击选择一个按钮时,您应该更新javascript中的得分值,并请求新图像的url和正确答案。当用户单击最后一个按钮send it时,您应该发送最终分数。你可以在这里找到关于AJAX的更多细节:http://www.w3schools.com/ajax/default.asp希望它能有所帮助

票数 0
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10331971

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档