【发布时间】:2015-12-08 23:15:51
【问题描述】:
我有一个 PHP 动态表,当我单击其中一个链接 (http://www.xxxxxx.com/?r=xxxxxxxxx) 时,该链接会在新选项卡中打开,并在问号 (?) 之后被剪切,例如 www.xxxxxx.com/?。
这是表格的php代码:
echo '<div class="row"><tr>';
echo '<td><form action='.$data['referral'].'>
<input class="btn" type="submit" formtarget="_blank" value='.$data['webadress'].' data-value='.gmdate("H:i:s",($data['timer']*60+60)).' data-start="false"></form></td>';
echo '<td>Now</td>';
echo '<td>'.$data['timer'].'</td>';
echo '<td>'.$data['payout'].'</td>';
echo '</tr></div>';
在我的数据库中,$data['referral'] 是我的www.xxxxxx.com/?r=xxxxxxxxx 链接。
我认为是我的数据库选项中的类型或某事有误,所以它在问号之后被截断。现在我在varchar(255) 和latin1_general_ci。
编辑:我输入了一个输入,因为我需要为计时器存储数据,这里是 JS:
$(window).load(function(){
var row = document.getElementsByClassName("color");
function toTimeString(seconds) {
return (new Date(seconds * 1000)).toUTCString().match(/(\d\d:\d\d:\d\d)/)[0];
}
function redColor(element) {
$(element).css('background-color', 'rgba(255,0,0,0.7)');
}
function normalColor(elemen) {
$(element).css('background-color', 'transparent');
}
$('.btn').on('click', startTimer);
function startTimer() {
var dataStartElem = $(this);
var dataStart = dataStartElem.attr('data-start');
if (dataStart === 'false') {
dataStartElem.attr('data-start', 'true');
var nextElem = dataStartElem.parents('td').next();
var duration = dataStartElem.attr('data-value');
var a = duration.split(':');
var seconds = (+a[0]) * 60 * 60 + (+a[1]) * 60 + (+a[2]);
setInterval(function () {
seconds--;
if (seconds >= 0) {
nextElem.html(toTimeString(seconds));
redColor(nextElem);
}
if (seconds === 0) {
nextElem.html('Now');
dataStartElem.attr('data-start', 'false');
clearInterval(seconds);
normalColor(nextElem);
}
}, 1000);
}
}
});
这个JS,启动定时器,把它写成红色,完成后出现“now”。
【问题讨论】:
-
把
var_dump($data);放在这段代码的顶部并说出它显示的内容 -
源代码中的“在浏览器中”action里面写的是什么?
-
(a) 您在 firebug 检查请求 URL 中的操作属性值(在 form 中)和 input (b) 的 value 属性的值周围缺少引号。 (这告诉我们表单是否被提交到正确的页面)
-
@gyaani_guy 如何查看 request_url ?
-
打开 chrome > 按 F12 > 选择网络选项卡。在这里您可以看到所有请求的详细信息。现在按任何链接,提交表格并在那里探索。 Firefox 替代方案是 firebug(扩展)
标签: php mysql dynamic varchar sql-types