我正在使用 AngularJS 客户端应用程序并处理日期和时间。我的问题是任何人都可以更改本地系统日期,为了保护这一点,我想使用服务器日期而无需任何获取或发布请求。有没有办法使用 JavaScript 获取服务器日期?
目前我有以下但它不太喜欢我:
1.index.php:
<!DOCTYPE html>
<html>
<body>
<div id = "bookList">
<?php
include("list.php");
?>
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
2. list.php:
<?php
echo '<button id = "read">Read</button><br><br>';
echo
"<script type=\"text/javascript\">
$(\"#read\").click(function()
{
alert(\"<?php display(); ?>\");
});
</script>";
function display()
{
echo "hello";
}
?>
Run Code Online (Sandbox Code Playgroud)
从我上面发布的代码中可以明显看出,我试图使用php创建一个按钮,当点击它时将依次调用php函数.我还没有成功.任何建议将不胜感激,但我希望我的代码尽可能接近我现有的代码.
我写了以下javascript函数
function getval(sel)
{
window.location.href = "Posts?Category=<%= sel %>";
}
Run Code Online (Sandbox Code Playgroud)
但是在查询字符串中不考虑sel变量的值.
而不是它,它取得如下的价值.
..... /后/帖子?类别=%3C%=%20sel%20 %% 3E
谁能帮我???
这是我的确认框代码.当我按下OK它应该调用删除功能.当我按下Cancel它应该返回主页,但即使我选择,文件也会被删除Cancel.这是我的代码.怎么了 ?
var response = confirm ("Are you sure you want to permanently delete this user?");
if (response)
{
<% String userName =request.getParameter("userName");
del.del(userName);
%>
window.location.href='adminHome.jsp';
}
else
{
window.location.href='adminHome.jsp';
}
Run Code Online (Sandbox Code Playgroud) 我有一个 HTML 页面,在变量中schedule有以秒为单位的连续十进制数。
我的目的是创建一个函数来使用 JavaScript/jQuery 及时转换所有这些数字,但我无法理解,如何调用我的函数来转换所有项目?
<html>
<body>
// Jinja code
{% for item in schedule %}
{{ convertDecimal_to_time(item.someDecimal) }}
{% endfor %}
</body>
</html>
<script>
covertdecimal_to_time(input_number){
.....
return time;
}
</script>
Run Code Online (Sandbox Code Playgroud) 我有一个允许用户访问它的页面。此页面有某些内容不允许user查看该特定内容,就我而言,用户无法编辑edit()或查看此功能,因此我想通过在 JS 中放置以下代码来隐藏它,因为我在此链接上使用了功能。
我已经像这样在 PHP 页面中启用了 Session <?php session_start(); ?>
我尝试将此 PHP 放入 JS 中的 Datatables 函数中。dataTable 函数工作正常。只是 PHP 不起作用。
{ data : "project_id",
render: function(data) {
return "<span onclick='view()'></span> "+ // This is allow to user and admin level
"<?php
if ($_SESSION['user_privilege'] == 'Admin') { ?>
<span onclick='edit()'</span>
<?php } ?>"; // This is allow for admin level only
}
}
Run Code Online (Sandbox Code Playgroud) 在拥有多种编程语言时,系统以什么顺序执行其代码?假设我有这样的系统,代码排列如下
|
HTML1 - 此处的第一个HTML代码
|
PHP1 - 这里的第一个PHP代码
|
HTML2 - 此处的第二个HTML代码
|
PHP2 - 这里的第二个PHP代码
|
HTML3 - 此处的第三个HTML代码
它是否从上到下读取如下:
执行HTML1 - PHP1 - HTML2 - PHP2 - HTML3
要么
执行代码时有一些层次结构?
像执行首先所有的PHP代码然后HTML代码?
这个问题的目的是让像我这样的初学者理解代码是如何执行的,这样我就可以计划我的代码将如何流动
如果我在<html>标记之前放置PHP代码,我认为它将在页面加载之前执行.但是如果我在<body>标记中放置相同的代码,PHP会等待页面加载先完成吗?
我正在编写一个ajax,当 url 包含常量时它可以工作,但当 url 包含变量时它不起作用,因为它不会被实际值替换。
$('body').on('click', '.deleteLayer', function () {
var layer_id = $(this).data('id');
confirm("Are You sure want to delete record with layer_id="+layer_id+"?");
$.ajax({
type: "POST",
url: "{{ route('layers.destroy',['layer' => "+layer_id+"])}}",
data: {_method: 'delete', layer:layer_id},
success: function (data) {
table.draw();
},
error: function (data) {
console.log('Error:', data);
}
});
});
});
Run Code Online (Sandbox Code Playgroud)
如果我使用一个值,假设是 50 而不是 layer_id 那么它就可以工作了!!!:
url: "{{ route('layers.destroy',['layer' => 50])}}",
Run Code Online (Sandbox Code Playgroud)
这是我尝试访问的路线:
DELETE | admin/layers/{layer} | layers.destroy
Run Code Online (Sandbox Code Playgroud)
如果我不在 url 中发送图层参数,我会收到以下错误
message :“缺少 [Route:layers.destroy][URI:admin/layers/{layer}] 所需的参数。(查看:/var/www/laravelapp/resources/views/layers.blade.php)”
为什么是layer_id,这里
url: "{{ route('layers.destroy',['layer' => "+layer_id+"])}}", …Run Code Online (Sandbox Code Playgroud) 我有一个使用 javascript ajax 的代码,如下所示:
$.ajax({
type: "POST",
url: "<?= site_url('test/test'); ?>",
dataType: "JSON",
data: {
id: id,
name: name,
},
success: function(data){
var data = {
"id": id,
"name": name,
}
<?php if ($this->session->userdata('class') == 'employee') { ?>
console.log('a');
<?php } else { ?>
console.log('b');
<?php } ?>
}
})
Run Code Online (Sandbox Code Playgroud)
我可以在 ajax 代码中使用 session 吗?
javascript ×7
html ×5
php ×5
ajax ×1
angularjs ×1
codeigniter ×1
jinja2 ×1
jsp ×1
laravel ×1
pageload ×1