我见过与此问题相关的类似帖子,但没有一个证明有用。
我为表单提供了几个javascript生成的提交按钮。
PHP根据按下的按钮为函数设置某些参数。 问题是如果提交按钮是由javascript生成的话,那么提交按钮不会被添加到POST数组中; 如果我将提交按钮直接放入视图中,它们就可以正常工作。 这只是Firefox中的一个问题
注意:这不是实际提交表单的问题 - 只是提交按钮的name =>值没有传递给POST。
$('#my-total-dial').highcharts(Highcharts.merge(gaugeOptions, {
yAxis: {
min: 0,
max: myTotalRecords,
title: {
text: 'All Time'
}
},
credits: {
enabled: false
},
series: [{
name: 'All',
data: [myTotalRecords],
dataLabels: {
format: '<div style="text-align:center"><span style="font-size:18px;color:' +
((Highcharts.theme && Highcharts.theme.contrastTextColor) || 'black') + '">{y}</span><br/></div>' +
'<button name="my-total-records-view" class="glyphicon glyphicon-eye-open" title="View Records"></button><button name="my-total-records-csv" class="glyphicon glyphicon-file" title="Export Records to Spreadsheet"></button>'
},
tooltip: {
valueSuffix: ' records'
}
}]
}));
在Chrome中,这就是POST吐出的内容:
array(3) { ["_token"]=> string(40) "XB16S144KnTue3ER6x4H8mdQO1rwxGP6BmAciYvK" ["my-total-records-view"]=> string(6) "Submit" ["user_name"]=> string(1) "1" }
这就是我在Firefox中获得的
array(2) { ["_token"]=> string(40) "UTKWISXMNvUfGjfFxxya8ojYXSgGc8dS5kUS5Hck" ["user_name"]=> string(1) "1" }
答案 0 :(得分:1)
默认情况下,<button>
元素不会提交表单。请改用<input type='submit'>
。