私は perl スクリプトを使用して、いくつかのリンク (別のページを参照するものはなく、いくつかのヒントを再表示するために使用されます)、チェックボックス、および単一の送信ボタンを含む言語テスト ページを生成します。ボタンをクリックすると、チェックボックスの内容が (POST メソッドを使用して) 渡されることは明らかですが、リンクをクリックしてどのヒントが覗かれたかを知りたいです。
現在、同様の質問が、クリックされたリンクから post の非表示の入力への store の値で回答されました。しかし、それは私にはうまくいかないようです。
私はこれを(とりわけ)頭の中に持っています
<script src="jquery.js" type="text/javascript">
$('a.mini-view').click(function(){
var clicked = $(this).attr("clicked");
var value = $(this).attr("data-student");
if (!clicked){
var newValue = $('hiddenfield').val() + "," + value;
$('hiddenfield').val(newValue);
$(this).attr("clicked", true);
}
});
</script>
これが体内にある
<form action="./index.pl" method="post">
<input type="hidden" name="hiddenfield" id="hiddenfield">
<a class="mini-view" id="HSntj" href="javascript:toggle25('CSntj','HSntj');" data-student="1">More</a>
<a id="HSnt2j" href="javascript:toggle25('CSnt2j','HSnt2j');" data-student="2" class="mini-view">More</a></span>";
<span align=left id="CSnt2j" style="display: none; margin-top: 6px;">something</span>
</form>
しかし、すべての入力を index.pl スクリプトに送信すると
print $input{'hiddenfield'};
...実際には何も出力しません。他の隠し値の読み取りは問題なく機能するため、入力の解析に問題はないと確信しています。
私が間違っていることについて何か考えはありますか?
これについてあなたの助けをいただければ幸いです。