一个菜鸟请求(来自学生)关于哪些技术(语言,包,库等)最好地用于解决给定问题。我知道我将不得不花时间学习2-4种技术来实现我想到的解决方案,但我发布这个问题至少跳过技术研究部分。
我想创建一个将发送给~500个用户的网络表单。或者实际上是这个webforms的~500个版本/实例,因为每个用户需要略微不同。对于每个版本/实例,服务器/ Google表单上某处的Mongo DB / Excel / CSV文件中都有相应的行,其中一列("描述")大致保持在10到30个单词之间。想法是基于相应的DB行创建表单内容。对于每个表单版本/实例,表单将显示与"描述"中的单词一样多的按钮。电子表格中的列字段。表单的用户可以点击这些按钮突出显示它们,然后就可以点击"提交"表格的所有版本/实例共有的按钮。输出(即表示用户点击了哪些按钮的字符串,例如" 000100 001000")将在单独的列中写入DB / Spreadsheet中的同一行。
我添加了mock-up的图片。 那么,您将使用哪些技术来构建此类表单?提前感谢您的建议!
答案 0 :(得分:0)
以下是我们以前使用的旧网页表单的部分内容。这是本地主机使用xamp或灯。这只是一个未经测试的模板,因为整个文件非常大,但整个工作所以通过一些实验这应该没问题
的index.php
<div>
<form action="checkbox-form.php" method="post">
<p> Comments </p> </td>
<input type="texfield" id = "comments" name="comments"> </input>
<input type="checkbox" id="CJL_Freshman" name="formDoor[]" value="CJL_Freshman" /> Create JobLink(CJL) account
<input type ="text" name ="student" /> Enter UserName </input>
<input type="submit" name="formSubmit" value="Submit" /> </input>
</form>
</div>
从数据库中获取一个值放入脚本中的某个人,然后使用该值来显示您需要的内容
$link = mysqli_connect("localhost", "root", "pass");
mysqli_select_db ($link , "student" );
$result = mysqli_query($link,"SELECT * FROM testTable ");
$row = mysqli_fetch_array($result);
if($row['comments']){
$myvar = $row['comments'];
echo '<script> document.getElementById("comments").value ="' . $myvar . '";</script>';
}
复选框-form.php的
<?php
$studentUser = $_POST['student'];
$link = mysqli_connect("localhost", "root", "pass");
//$sql = "CREATE TABLE $student";
mysqli_select_db ($link , "student" );
if ($result = $link->query("SHOW TABLES LIKE '".$studentUser."'")) {
if($result->num_rows == 1) {
echo "Table exists";
}
//create table if doesnt exist
else {
$sql = "CREATE TABLE $studentUser (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
comments varchar(255),
CJL_Freshman TINYINT(1) ) ";
for($i=0; $i < $N; $i++)
{
echo($aDoor[$i] . " ");
if($aDoor[$i])
mysqli_query($link, "UPDATE $studentUser SET $aDoor[$i] = '1' ");
}
mysqli_query($link, "UPDATE $studentUser SET comments = ('$_POST[comments]') ");
mysqli_close($link);
?>