我有下表.
<form method="post" action="test.php">
<input name="id[]" type="text" value="ID1" />
<input name="value[]" type="text" value="Value1" />
<hr />
<input name="id[]" type="text" value="ID2" />
<input name="value[]" type="text" value="Value2" />
<hr />
<input name="id[]" type="text" value="ID3" />
<input name="value[]" type="text" value="Value3" />
<hr />
<input name="id[]" type="text" value="ID4" />
<input name="value[]" type="text" value="Value4" />
<hr />
<input type="submit" />
</form>
Run Code Online (Sandbox Code Playgroud)
和test.php文件
<?php
$myarray = array( $_POST);
foreach ($myarray as $key => $value)
{
echo "<p>".$key."</p>";
echo "<p>".$value."</p>";
echo "<hr />";
}
?>
Run Code Online (Sandbox Code Playgroud)
但它只返回这个: <p>0</p><p>Array</p><hr …
我正在尝试使用Google Visualization API创建一个图表,后台有PHP和MySQL.
我在做的是:
使用PHP/SQL从db获取数据
$sth = mysql_query("SELECT * FROM Chart");
Run Code Online (Sandbox Code Playgroud)用PHP创建JSON
$rows = array();
while($r = mysql_fetch_assoc($sth)) {
$rows[] = $r;
}
$jdata = json_encode($rows);
Run Code Online (Sandbox Code Playgroud)然后使用JSON提供Google Visualization API
var data = new google.visualization.DataTable(<?php echo $jdata ?>);
Run Code Online (Sandbox Code Playgroud)只是为了确保JSON实际上采用了正确的格式:
$jdata = json_encode($rows);
print $jdata;
Run Code Online (Sandbox Code Playgroud)
返回:
[{"id":"1","quarters":"1","salary":"1250"},{"id":"2","quarters":"2","salary":"2500"},{"id":"3","quarters":"3","salary":"4526"},{"id":"4","quarters":"4","salary":"4569"}]
Run Code Online (Sandbox Code Playgroud)
所以,
Firebug返回错误说:
表没有列.[打破此错误] b,S1),[b]}函数Zq(a,b){var c = a [xc] ..."].")):d(l("表没有列. "))}
问题是如何从JSON数据创建列?
更新:
用于创建下图的代码:
// SQL Query
$sth = mysql_query("SELECT * FROM Chart");
//$rows = array();
while($r = mysql_fetch_assoc($sth)) {
if(!isset($google_JSON)){
$google_JSON = …Run Code Online (Sandbox Code Playgroud) 我目前正在研究一些复杂的形式.
只是想知道,有没有更好的方法来做到这一点:
$('.selector').each( function(){
$("input", this).prop('disabled', true);
$("select", this).prop('disabled', true);
$("label", this).prop('disabled', true);
$("textarea", this).prop('disabled', true);
});
Run Code Online (Sandbox Code Playgroud)
我想选择所有输入this(当前循环.selector).我这样做了吗?
我有一个像这样的AngularJS指令示例 <div some-dir="5" />
如何5在我的测试中访问此指令属性值?
describe("some-dir", function() {
var element, scope;
beforeEach(module('app'));
beforeEach(inject(function($rootScope, $compile) {
scope = $rootScope;
element = angular.element('<div><div id="el1" some-dir="5" /></div>');
$compile(element)(scope);
scope.$digest();
}));
it('should be able to get the attribute value', function(){
// get the attr value of some-dir
});
});
Run Code Online (Sandbox Code Playgroud) 我正在使用jQuery验证.
当for现在有效时,验证器正在创建:
<label class="error" for="username" generated="true">
Run Code Online (Sandbox Code Playgroud)
因为所有标签都有相同的类=错误我可以用CSS选择这个基于'for'的确切的吗?
我知道如何用jQuery对其进行排序 - 但总是寻找最干净,最纯粹的方式.任何建议都非常感谢.
皮特
如何查找和获取以下元素的值?
<input type="hidden" title="username" value="joe.doe">
Run Code Online (Sandbox Code Playgroud)
任何建议非常感谢.
有人可以快速简单地向我解释如何每隔几秒钟执行一次操作
var timeOut = setTimeout(FunctionName, 5000);
Run Code Online (Sandbox Code Playgroud)
我想每5秒运行一次功能.
我遇到了jQuery UI的问题 - 自动完成和IE8.
我正在使用combobox你可以在jQuery UI网站上找到的方法 - 这里
基本上,它是从select/option列表创建自动完成输入+选择菜单.
我正在使用jQuery 1.6.4和jQuery UI 1.8.16; 两者都来自谷歌服务器.
它在Chrome/FF/Opera上完美运行,但在IE8上无效.
在IE8上 - 一旦你选择了某些东西(打字后),或者使用下拉按钮IE将重新加载页面.请注意,在使用箭头或尝试选择某些内容之前,IE不会崩溃.
res://ieframe.dll/acr_error.htm#, 在URL中,在实际路径前面this tab has been reloaded; a problem with the page causes IE to close and reopen the page知道是什么导致IE这样做吗?任何建议都非常感谢.
jQuery代码:
<script>
(function( $ ) {
$.widget( "ui.combobox", {
_create: function() {
var self = this,
select = this.element.hide(),
selected = select.children( ":selected" ),
value = selected.val() ? selected.text() : "";
var input = …Run Code Online (Sandbox Code Playgroud) javascript internet-explorer jquery-ui jquery-ui-autocomplete
当前在新闻滚动条上工作 - 请参阅我的实例 - 示例
当我按下/ prev箭头时,我收到错误日志 Uncaught Syntax error, unrecognized expression: [object Object]
为什么会出问题?语法中的错误在哪里?
jQuery代码:
(function($) {
/*! Scroller
---------------------------------------------*/
$.fn.Scroller = function() {
//Set height
$('.scroller').each(function() {
var height = 0;
$(this).children('div').each(function() {
if (height < $(this).height()) {
height = $(this).height();
}
});
$(this).css("height", height + "px");
});
$('.scroller').each(function() {
var NextArrow = $(this).parent().find('.next');
var PrevArrow = $(this).parent().find('.prev');
// Set a timeout
var timeOut = setTimeout(nextNotice, 5000);
// pause on hover
$(this).hover(
function() {
clearTimeout(timeOut);
}, function() { …Run Code Online (Sandbox Code Playgroud) 我注意到当日期也是一个链接时,英国日期排序不起作用。
示例 1.(演示)
这里的日期是纯粹的测试。工作完全正常。
<tr>
<td>01/01/01</td>
<td>Tarik</td>
<td>Rashad Kidd</td>
<td>1 34 238 6239-0509</td>
</tr>
Run Code Online (Sandbox Code Playgroud)
示例 2.(演示)
这里的日期也是一个链接。根本不起作用。虽然没有抛出任何错误。
<tr>
<td><a href="#">01/01/01</a></td>
<td>Tarik</td>
<td>Rashad Kidd</td>
<td>1 34 238 6239-0509</td>
</tr>
Run Code Online (Sandbox Code Playgroud)
我还注意到排序确实适用于任何其他元素,即使它们是一个链接。只有作为链接的日期才是问题所在。
我正在使用以下 JS 代码:
// UK Date Sorting
jQuery.fn.dataTableExt.oSort['uk_date-asc'] = function(a,b) {
var ukDatea = a.split('/');
var ukDateb = b.split('/');
var x = (ukDatea[2] + ukDatea[1] + ukDatea[0]) * 1;
var y = (ukDateb[2] + ukDateb[1] + ukDateb[0]) * 1;
return ((x < y) ? -1 : ((x …Run Code Online (Sandbox Code Playgroud)