専門家に聞いた!繰り返す痔の原因は!? >>

プログラミング言語の勉強として、
webアンケートを作成してみたいと思うのですが、
「アンケート作成に向いている言語」、あるいは
「アンケート作成の主流になっている言語」というのはあるのでしょうか。

試しにネット検索してみると、
phpのサンプルが多い気がするのですが、
もしphpが主流ならば、何故phpが選ばれているのか、
理由なども教えて頂けるとありがたいです。

ざっくりとした質問ですが、よろしくお願いします。

※なお、私自身はrubyを勉強中の初学者で、
開発する際の環境は下記のようなものを使っています。
・OS: Windows(7)
・webサーバー: Apache
・データベース: MySQL

※GoogleフォームやQuestantのようなwebサービスも
あるかと思いますが、今回は実務ではなく勉強目的なので、
そういったツールは除外でお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (3件)

>何故phpが選ばれているのか、


バカでも書けるほど楽な言語だから
ただし書けるのと実用レベルで使い物になるかは別。
バカが書くともれなくセキュリティーホール大量なソースができあがります。

後、良くも悪くも大量のフレームワークが存在するから
自分にあったフレームワークを選べるから
>私自身はrubyを勉強中の初学者で、
rubyやっているならわかると思うけどrubyはRuby on Railsが事実上標準化しているけど
PHPにはそれがない。

>「アンケート作成の主流になっている言語」というのはあるのでしょうか。
じゃぁWebシステムとして常務レベルでよく利用されているからJavaをすすめておく。
特に勉強目的ならJavaなら教科書のようなオブジェクト指向の実装がされているのでなおさらJavaをすすめておく
    • good
    • 0
この回答へのお礼

ご回答ありがとうございました。
簡潔かつ鋭いご指摘で大変参考になります。

簡単そう、という理由でphpやrubyを考えていましたが、
長く今後の実用に耐えるもの、という点を考えて、
Javaも検討してみたいと思います。
(ネット検索してみると、Javaの開発案件は多いですね)

もう少し回答を受け付けた後、
これ以上のご指摘なければベストアンサーとさせて頂きたいと思います。

お礼日時:2015/09/17 19:38

>rubyを勉強中



別にrubyでよくない?
    • good
    • 0
この回答へのお礼

ご回答ありがとうございました。

お礼日時:2015/09/17 19:38

アンケート程度なら、ウェブアプリの書けるどんな言語でもいいと思います。

好みで。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございました。

お礼日時:2015/09/17 19:38

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qラジオボタンを使った簡単なアンケート(javascript希望)

WEB上でアンケートを行い、その結果で飛び先が変わるページを作りたいと思います。

CGIではなくJavascriptで動かしたいのですが、あまり詳しくありません。原理を教えてもらってもちょっと。。なので、サンプルソースが欲しいのですがどうもみつかりません。

どなたか教えて欲しいです。お願いします!

■作りたいものの概要
アンケートは設問は二問。それぞれYorNの二択で、ラジオボタンで選択させます。
選択後、[結果]ボタンを押すと結果に応じたページが表示されます。
また、結果のパターンはYY,YN,NY,NNの四つのみで、YNとNYは別物と考えます。
※ラジオボタンはデフォルトでYが選択されている。

■その例;
設問1:あなたは●●ですか?
はい いいえ

設問2:あなたは▼▼ですか?
はい いいえ

[結果]
---------------
それぞれの結果ごとの飛び先をA.html, B.html, C.html, D.htmlとします。

Aベストアンサー

下記のHTMLで希望の動作をします。(IE5.5、NN4.7、NN6.2 動作確認済み)

<HTML>
<HEAD>
<TITLE>アンケート</TITLE>
<SCRIPT language="JavaScript"><!--
var page = new Array();
page['YY'] = 'A.html';
page['YN'] = 'B.html';
page['NY'] = 'C.html';
page['NN'] = 'D.html';

function branch(f) {
  var ans = '';
  for (var i = 0; i < f.q1.length; i++) {
    if (f.q1[i].checked) ans+=f.q1[i].value;
  }
  for (var i = 0; i < f.q2.length; i++) {
    if (f.q2[i].checked) ans+=f.q2[i].value;
  }
  location.href = page[ans];
  return false;
}
//--></SCRIPT>
</HEAD>

<BODY>
<FORM name="enquete" onSubmit="return branch(this)">
 設問1:あなたは●●ですか?<BR>
 <INPUT type="radio" name="q1" value="Y" checked>はい 
 <INPUT type="radio" name="q1" value="N">いいえ<BR>
 設問1:あなたは▼▼ですか?<BR>
 <INPUT type="radio" name="q2" value="Y" checked>はい 
 <INPUT type="radio" name="q2" value="N">いいえ<BR>
 <INPUT type="submit" value="送信">
</FORM>
</BODY>
</HTML>

※見やすさのために全角スペースを入れています。コピーする際は、半角スペースかタブに変換して下さい。

※No.1のお礼より
> ファイルがひらかず再読込されるだけです。
これは、JavaScriptの定義関数から false を返していないために起こります。
FORMタグの「 onSubmit="return 関数" 」で呼び出す関数からは、false を返すことでFORMの送信動作をキャンセルさせることができます。(true を返せば送信します。)
(No.1の回答では、恐らく「 return false; 」を書き忘れたのでしょう。)

このようにしておけば、同じ画面に新しいページが表示されます。(open関数などを使う必要はありません。)
また、URLをフルパスで指定しても大丈夫です。

下記のHTMLで希望の動作をします。(IE5.5、NN4.7、NN6.2 動作確認済み)

<HTML>
<HEAD>
<TITLE>アンケート</TITLE>
<SCRIPT language="JavaScript"><!--
var page = new Array();
page['YY'] = 'A.html';
page['YN'] = 'B.html';
page['NY'] = 'C.html';
page['NN'] = 'D.html';

function branch(f) {
  var ans = '';
  for (var i = 0; i < f.q1.length; i++) {
    if (f.q1[i].checked) ans+=f.q1[i].value;
  }
  for (var i = 0; i < f.q2.length; i++) {
    if (f....続きを読む


人気Q&Aランキング