2016-11-24 48 views
0

我创建它包含两个文件测验应用:HTML表单提交:可以将表单数据提交给多个目的地吗?

question.phpprocess.php

question.php,用户输入他的回答在一个文本框,并点击提交按钮其中,通过表格的方式,输入他在process.php文件中提供的输入。
处理输入后,process.php文件将用户重定向到一个新问题。

现在的问题是,在将用户重定向到一个新问题之前,我希望文本框在他的回答不正确时发出红光,如果正确则为绿色。
但是,这显然需要在question.php文件的JavaScript代码中完成。

由于用户的输入已发送到process.php文件,我怀疑在我的question.php的javascript中有任何方法引用$_POST['answer']

在question.php我有以下形式:

<form method="post" action="process.php"> 

question.php我希望根据用户的回答改变文本框的背景颜色。这段代码显然是错误的,但是它应该让你了解我的想法。

if(<?php echo $_POST['answer']; ?p> != correctAnswer) 
document.getElementById('blankSpace').background-colour = red; 

我能想到的唯一解决方案是将表单数据提交到两个文件。这可能吗?

+1

我想你会需要为您的问题的AJAX。 –

+0

不可以。您可以通过AJAX将答案提交给流程文件,并根据返回的内容处理“下一个问题”,发绿光,发红光,因为用户很笨等原因放置一段笑声音轨。等等。 – junkfoodjunkie

+1

您无需将您的数据提交给多个目的地。你的问题是[XY问题](http://meta.stackexchange.com/a/66378)。正如其他人所评论的,您可以使用[AJAX](http://api.jquery.com/jquery.ajax/)。 –

回答

0

,你会做一个AJAX调用process.php和基于什么process.php返回你做的光芒,并做了

window.location.assign('question.php')

应该做的魔力

+1

这比一个答案更像一个(n已经给出)的评论。 – RST