我正在提交撰写文本的提交表格。其中一部分是,如果需要,人们可以在其文本中添加列表。因为列表不一定包含在每次上传中(顺便说一下,它是带有表单的文本的上传,而不是文件),我认为如果需要,可以单击按钮显示文本区域。问题是,我使用的javascript看起来像这样:
<script>
function Words()
{
document.getElementById('wordinput').innerHTML= '<textarea name="words" cols="50" rows="4"></textarea>';
}
</script>
虽然它在HTML中运行良好,但似乎下一页的PHP不能解释这段代码,尽管HTML非常简单。我想它只解释已加载的所有内容,而不是稍后用Javascript添加的内容。但是,除了AJAX之外还有其他方法可以做到这一点,还是只需要AJAX?如果是这样,我可以在AJAX中获取此功能,还是必须重新编写我的整个代码并使用新的AJAX文本更改上传表单,并更改所有其他不使用Javascript的HTML并添加ID以提交它们?
以下是相关代码:
echo "<tr><td><input type='button' onclick='Words()' value='Add words'></button>";
echo "<div id='wordinput'></div>";
echo "<tr><td>Course: <textarea name='text' cols='50' rows='10'></textarea></td></tr>";
echo "<tr><td><input type='submit' value='submit' name='submit'></td></tr>";
表单开头如下:
echo "<form action='addcoursetodatabase.php' method='post'>";
相关的PHP:
$words=$_POST["words"];
if($_POST['words'])
{
mysql_query("INSERT INTO courses (username, title, language, course, difficulty, vocabulary) VALUES ('".$_SESSION['user']."','$title','$language','$text','$difficult','$words')");
}
else
{
mysql_query("INSERT INTO courses (username, title, language, course, difficulty) VALUES ('".$_SESSION['user']."','$title','$language','$text','$difficult')");
}
答案 0 :(得分:0)
如果我理解正确,那么你需要确保textarea被添加到页面上表单的Form标签内。那么你应该能够看到里面的数据&#34;单词&#34;这是你的textarea的名字。
答案 1 :(得分:0)
我已经解决了。我仍然不知道如何使用Javascript,因为一些奇怪的原因它永远不会起作用,但我只是在HTML代码中输入textarea并使用jQuery将其隐藏在文档的加载中并在单击时显示它一个按钮。这很好用。我推荐其他有同样问题的人只使用jQuery,因为没有jQuery的Javascript似乎无法做到。