我有一个相对简单的形式,询问各种问题.其中一个问题通过选择框回答.我想要做的是,如果该人选择特定选项,则会提示他们提供更多信息.
在一些在线教程的帮助下,我设法让Javascript显示一个隐藏的div就好了.我的问题是我似乎无法将事件本地化为Option标签,只有Select标签真的没用.
目前代码看起来像(简化代码以帮助清晰!):
<select id="transfer_reason" name="transfer_reason onChange="javascript:showDiv('otherdetail');">
<option value="x">Reason 1</option>
<option value="y">Reason 2</option>
<option value="other">Other Reason</option>
</select>
<div id="otherdetail" style="display: none;">More Detail Here Please</div>
Run Code Online (Sandbox Code Playgroud)
我想要的是如果他们选择"其他原因"然后显示div.如果onChange不能与Option标签一起使用,我不确定如何实现这一点!
任何帮助非常感谢:)
注意:当谈到Javascript时,请完成初学者,如果这很简单,我很抱歉!
提供的答案都很棒,我在Alnitak的回答中提到我需要查看我的CSV生成脚本,因为无论出于什么原因它都没有输出UTF-8.
正如正确指出的那样,它输出了UTF-8 - Ye Olde Microsoft Excel存在的问题并没有像我希望的那样获取编码.
我现有的CSV代看起来像:
// Create file and exit;
$filename = $file."_".date("Y-m-d_H-i",time());
header("Content-type: application/vnd.ms-excel");
header("Content-disposition: csv" . date("Y-m-d") . ".csv");
header( "Content-disposition: filename=".$filename.".csv");
echo $csv_output;
Run Code Online (Sandbox Code Playgroud)
它现在看起来像:
// Create file and exit;
$filename = $file."_".date("Y-m-d_H-i",time());
header("Content-type: text/csv; charset=ISO-8859-1");
header("Content-disposition: csv" . date("Y-m-d") . ".csv");
header("Content-disposition: filename=".$filename.".csv");
echo iconv('UTF-8', 'ISO-8859-1', $csv_output);
Run Code Online (Sandbox Code Playgroud)
原始问题
嗨,
我有一个收集数据的表单,表单工作正常,但我注意到如果有人键入或使用'£'符号,MySQL DB最终会得到'£'.
不确定在何处或如何阻止这种情况发生,代码和数据库信息要遵循:
MySQL细节
mysql> SHOW COLUMNS FROM fraud_report;
+--------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra | …Run Code Online (Sandbox Code Playgroud) 我可能很快就会把我的头撞到墙上,我无法相信这种愚蠢的东西已经彻底打败了我......所以我转向你,Stack Overflow ......寻求指导和启发.
问题:坐在页面底部的div,100%宽度,在任何类型的包装器之外.
建议的解决方案: http ://ryanfait.com/sticky-footer/
与内容实现:http://www.weleasewodewick.com/redesign/index_content.html ,没有内容的执行情况:http://www.weleasewodewick.com/redesign/index.html
内容 - >好,工作得很好
没有内容=坏,页脚正好位于视口下方的页脚高度.
我真的很感激你对此的投入,这让我在过去一小时内感到非常烦恼.我完全期待某种形式的嘲笑:)
澄清:如果内容不足以填充页面,则应将页脚附加到视口底部.如果有足够的内容,它应该向下移动到视口的底部.
谢谢!
大感迷惑
我已经构建了一个小应用程序,它具有用户管理,一个用于输入数据的前端控制台和一个用于控制前端部分的后端控制台.前端向MySQL数据库添加了时间戳的行.后端需要能够在X和Y日期之间从数据库中选择行.
到目前为止,一切都有效,除了我真正在努力的日期部分.
前端SQL输入看起来像这样(删除了伪代码简化):
$date = time();
$top_level_category = $_POST['top_level_category'];
$sub_level_category = $_POST['sub_level_category'];
$company = $_POST['company'];
$agent_name = $_POST['agent_name'];
$ticket_id = $_POST['ticket_id'];
$sql = "INSERT INTO dacc_data ("
. "id, top_level_category, sub_level_category, "
. "agent_name, date, ticket_id, company"
. ") VALUES ("
. "NULL, '$top_level_category', '$sub_level_category', "
. "'$agent_name', FROM_UNIXTIME('$date'), '$ticket_id', '$company'"
. ")"
;
$result = mysql_query($sql) or die (mysql_error());
Run Code Online (Sandbox Code Playgroud)
这似乎工作正常,时间戳被选中并添加到我的表中的DATETIME列.它在数据库中显示为dd/mm/yyyy hh:mm:ss.
所以...我的第一个问题是 - 这是正确的方法吗?
第二个问题是,我需要什么样的SQL语句来提取X和Y日期之间的行数组.
如果这是漫无目的,请道歉,希望它很清楚,但如果您需要更多信息,请告诉我.