我正在使用PHP创建一个测验Web应用程序.每个问题由一个单独的<label>,由4个可能的选项组成,radio buttons用于允许用户选择他/她的答案.单个问题的当前HTML如下所示:
<label for="349">What is my middle name?</label>
<br>
<input id="349" type="radio" value="1" name="349">Abe
<br>
<input id="349" type="radio" value="2" name="349">Andrew
<br>
<input id="349" type="radio" value="3" name="349">Andre
<br>
<input id="349" type="radio" value="4" name="349">Anderson
<br>
Run Code Online (Sandbox Code Playgroud)
我希望用户可以选择单击与单选按钮关联的文本. 现在,用户只能点击单选按钮本身 - 我发现这是一项非常繁琐的任务.
我读了无法通过点击选择的文本选择特定的单选按钮,选择和向***建议分for和id标签匹配的属性.我做了这个,它仍然无法正常工作.
我的问题是:我希望能够单击<input type="radio">对象的文本,而不是只能选择单选按钮本身. 我知道我以前读过这个,但似乎无法找到解决问题的方法.任何帮助或建议都非常感谢!
所以,我正在尝试学习PHP和MySQL(我对两者都有基本的了解;我已经阅读了Head First SQL和Head First PHP和MySQL的前半部分)并且我认为巩固我的知识的最好方法是通过建立而不是阅读.
考虑到这一点,我想创建一个连接到服务器上的MySQL数据库的基本网页.我将构建一个基本的HTML表单,并允许用户输入基本信息,例如:last_name,first_name,email,birthday,gender.
我的问题是我不知道如何设计一个记录基本测验结果的数据库 - 我只想要5个多项选择题.最后,我想显示用户的结果与之前用户的结果.
如果你能帮助我理解如何为一个5个问题的测验设计表格,我会很感激.谢谢!
我有一个文本文件(list.txt),其中包含单个和多个单词的英语短语。我的目标是对每个单词进行字数统计并将结果写入 CSV 文件。
我已经弄清楚了写入每个单词的唯一实例数量的命令,按从最大到最小的顺序排序。该命令是:
$ tr 'A-Z' 'a-z' < list.txt | tr -sc 'A-Za-z' '\n' | sort | uniq -c | sort -n -r | less > output.txt
Run Code Online (Sandbox Code Playgroud)
问题在于新文件(output.txt)的格式化方式。前导有 3 个空格,后面是出现次数,后面是一个空格,最后是单词。然后转到下一行。例子:
9784 the
6368 and
4211 for
2929 to
Run Code Online (Sandbox Code Playgroud)
我需要做什么才能以更理想的格式(例如 CSV)获得结果?例如,我希望它是:
9784,the
6368,and
4211,for
2929,to
Run Code Online (Sandbox Code Playgroud)
更好的是:
the,9784
and,6368
for,4211
to,2929
Run Code Online (Sandbox Code Playgroud)
有没有办法使用 Unix 命令来执行此操作,或者我是否需要在文本编辑器或 Excel 中进行一些后处理?
使用该git init命令时,我在命令提示符下收到以下错误消息.我正在使用运行Windows 7的Windows PC.
C:\rails_projects\first_app>git init
'chcp' is not recognized as an internal or external command,
operable program or batch file.
Reinitialized existing Git repository in C:/rails_projects/first_app/.git/
'chcp' is not recognized as an internal or external command,
operable program or batch file.
Run Code Online (Sandbox Code Playgroud)
我是Ruby on Rails的新手,我正在尝试为我的Rails项目创建一个存储库.当我使用诸如rails new first_app或者rails server我没有收到消息的git init命令时,只有当我使用该命令时它才显示出来.此外,正如您所看到的那样,命令仍能正常运行(即Reinitialized existing Git repository in C:/rails_projects/first_app/.git/),但每次执行命令时都会看到错误消息,这很烦人.
有谁知道如何解决这个问题? 我找到一个链接,告诉我我需要将控制台切换到Windows-1252 http://illegalargumentexception.blogspot.com/2009/04/i18n-unicode-at-windows-command-prompt.html#charsets_1252但是没有工作.
我感谢任何帮助,谢谢!
我正在构建一个测验Web应用程序,它是从我服务器上的数据库动态生成的.我已经实现了所有的功能,唯一缺少的是让它能够提供多个测验.现在我必须手动写入$quiz_id = 1, $quiz_title = "geography"quiz.php脚本中的代码才能正确运行.如果我可以为这两个变量生成值,我的quiz.php将适用于多个测验主题.
所以,这就是我的问题:我希望用户能够从测验主题列表中选择(在页面quizlist.php上),点击他们想要的测验的链接,然后将他们带到带有测验问题/选择的页面(在页面quiz.php上).另外,我想将quizlist.php中的一些值发送到与用户点击的特定链接相关联的quiz.php.我想将quiz_id和quiz_title发送到页面quiz.php,以便提供正确的问题集.
我相信有一种方法可以使用$ _GET或$ _POST,以及使用$ _SESSION. 我的问题是哪种方式更好?我该怎么办? 我听说$ _SESSION更安全,但我不确定我是否真的担心这些数据(quiz_id和quiz_title)是安全的.
目前,这是quizlist.php的代码
<?php
// Start the session
require_once('startsession.php');
// Insert the page header
$page_title = 'Quiz List';
require_once('header.php');
require_once('connectvars.php');
// Make sure the user is logged in before going any further.
if (!isset($_SESSION['user_id'])) {
echo '<p class="login">Please <a href="login.php">log in</a> to access this page.</p>';
exit();
}
// Show the navigation menu
require_once('navmenu.php');
// Connect to the database
$dbc = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
// Determine …Run Code Online (Sandbox Code Playgroud) 我有一个输入表单,允许我将新测验插入数据库.表单看起来像这样:
Question Title
Question #1
is_correct_1
choice#1
is_correct_2
choice#2
is_correct_3
choice#3
is_correct_4
choice#4
Question #2
.
.
.
Run Code Online (Sandbox Code Playgroud)
不同的测验会有不同数量的问题(尽管每个问题总会有4种可能性).我确定在构建表单之前会有多少问题.为了实现这一点,我使用一对for循环生成表单.我也以相同的方式初始化不同输入字段的名称.见下文:
// Grab number of questions from Admin page
$num_of_Qs = $_POST['num_of_Qs'];
// Produce form by using for loops
echo '<form method="post" action="' . $_SERVER['PHP_SELF'] . '">';
echo '<fieldset><legend>New Quiz Details</legend><label for="title">Quiz Title</label>';
echo '<input type="text" id="title" name="title" value="" /><br /><br />';
for ($i = 1; $i <= $num_of_Qs; $i++) {
echo '<label for="question_'.$i.'">Question #'.$i.'</label>';
echo '<input type="text" id="question_'.$i.'" name="question_'.$i.'" value="" /><br …Run Code Online (Sandbox Code Playgroud) 我无法让Capistrano运行我的数据库迁移.
我正在使用DigitalOcean提供的VPS来托管我的Rails应用程序.以前我会用git push heroku masterHeroku主持我的项目,但现在我想要更便宜的东西.我正在尝试使用Capistrano将我的代码部署到服务器(使用本教程启动并运行).我可以成功地将新提交到服务器上,但是,我无法让Capistrano运行我的数据库迁移.
为了展示我的问题,我创建了一个新模型,提交了更改,推送到Github repo,然后运行cap production deploy.我查看了服务器,我可以看到新的迁移文件. 以下是该命令的输出,以防它在调试问题时有所帮助.
当我运行cap production deploy:migrate数据库时没有任何反应:
~/Projects/rails/testapp $ cap production deploy:migrate
DEBUG[aec67347] Running /usr/bin/env [ -d ~/.rbenv/versions/2.1.3 ] on 104.236.181.65
DEBUG[aec67347] Command: [ -d ~/.rbenv/versions/2.1.3 ]
DEBUG[aec67347] Finished in 1.107 seconds with exit status 0 (successful).
Run Code Online (Sandbox Code Playgroud)
这是我在生产服务器上的PostgeSQL数据库(没有改变):
testapp_production=> \d
List of relations
Schema | Name | Type | Owner
--------+-------------------+----------+--------
public | cars | table | deploy
public | cars_id_seq | sequence …Run Code Online (Sandbox Code Playgroud) 我正在构建一个测验Web应用程序,它可以从我服务器上的数据库动态生成.我quiz_id在表单字段中传递使用隐藏输入的值时遇到问题.这是quiz.php脚本:
<?php
// Start the session
require_once('startsession.php');
// Insert the Page Header
$page_title = "Quiz Time!";
require_once('header.php');
require_once('connectvars.php');
// Make sure user is logged in
if (!isset($_SESSION['user_id'])) {
echo '<p>Please <a href="login.php">log in</a> to access this page.</p>';
exit();
}
// Show navigation menu
require_once('navmenu.php');
// Connect to database
$dbc = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
// Declare $quiz_id
$quiz_title = $_GET['title'];
$quiz_id = $_GET['id'];
// print_r($quiz_title);
// print_r($quiz_id);
// Grab list of question_id's for this quiz
$query …Run Code Online (Sandbox Code Playgroud) forms ×5
mysql ×4
php ×4
database ×2
html ×2
sql ×2
bash ×1
capistrano ×1
command-line ×1
css ×1
csv ×1
deployment ×1
git ×1
input ×1
radio-button ×1
uniq ×1
unix ×1
windows ×1