我创建它包含两个文件测验应用:HTML表单提交:可以将表单数据提交给多个目的地吗?
question.php和process.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;
我能想到的唯一解决方案是将表单数据提交到两个文件。这可能吗?
我想你会需要为您的问题的AJAX。 –
不可以。您可以通过AJAX将答案提交给流程文件,并根据返回的内容处理“下一个问题”,发绿光,发红光,因为用户很笨等原因放置一段笑声音轨。等等。 – junkfoodjunkie
您无需将您的数据提交给多个目的地。你的问题是[XY问题](http://meta.stackexchange.com/a/66378)。正如其他人所评论的,您可以使用[AJAX](http://api.jquery.com/jquery.ajax/)。 –