小编mor*_*rgi的帖子

当前日期+ 2个月

我写了这段代码,以显示当前日期+ 2个月:

<?php
    $date = date("d/m/Y");
    $date = strtotime(date("d/m/Y", strtotime($date)) . "+2 months");
    $date = date("d/m/Y",$date);
    echo $date;
?>
Run Code Online (Sandbox Code Playgroud)

它似乎不起作用,因为它显示:01/03/1970.

我究竟做错了什么?

谢谢你的帮助.

编辑:

在阅读了评论和答案之后,我对其进行了简化和纠正.

<?php
    $date = date("d/m/Y", strtotime(" +2 months"));
    echo $date;
?>
Run Code Online (Sandbox Code Playgroud)

php date strtotime

15
推荐指数
2
解决办法
6万
查看次数

通过AJAX选择更改提交表单

假设我有这样的形式:

<form action="Change-status.php" method="post">
        <select class="changeStatus" name="changeStatus">
                <option value="0">Starting</option>
                <option value="1">Ongoing</option>
                <option value="2">Over</option>
        </select>
        <input class="projectId" type="hidden" name="projectId" value="<?php echo $data['id'];?>"/>
</form>
Run Code Online (Sandbox Code Playgroud)

我目前正在使用此脚本提交表单,但它意味着刷新:

$('select').change(function ()
{
    $(this).closest('form').submit();
});
Run Code Online (Sandbox Code Playgroud)

我想要做的是在不刷新页面的情况下在选择更改时发送表单.我知道我必须使用AJAX这样做,但我无法弄清楚如何实现它.

你能指导我怎么做吗?

谢谢你的帮助.

编辑:

在考虑了意见后,我最终得到了以下代码:

Html:

<form action="" method="post">
        <select class="changeStatus" name="changeStatus">
                <option value="0">Starting</option>
                <option value="1">Ongoing</option>
                <option value="2">Over</option>
        </select>
        <input class="projectId" type="hidden" name="projectId" value="<?php echo $data['id'];?>"/>
</form>
Run Code Online (Sandbox Code Playgroud)

JS:

$(document).ready(function() {
    $('select.changeStatus').change(function(){
        $.ajax({
                type: 'POST',
                url: 'Change-status.php',
                data: {selectFieldValue: $('select.changeStatus').val(), projectId: $('input[name$="projectId"]').val()},
                dataType: 'html'
         });
    });
});
Run Code Online (Sandbox Code Playgroud)

PHP:

<?php
    include('../Include/Connect.php');

    $changeStatus=$_POST['selectFieldValue']; …
Run Code Online (Sandbox Code Playgroud)

forms ajax submit

8
推荐指数
1
解决办法
4万
查看次数

在AJAX成功时动态生成表行

我想要做的是:当用户点击发送时,我希望数据显示在一个<tr/>(每个字段嵌套在自己的字段中<td/>).

我已经编写了一个实际执行此操作的脚本,但系统尚未动态.

HTML:

<form name="contact" method="post" action="">
    <p>
        <label for="name">Name</label>
        <input type="text" name="name" id="name" />
    </p>
    <p>
        <label for="age">Age</label>
        <input type="text" name="age" id="age" />
    </p>
    <p>
        <label for="mail">Mail</label>
        <input type="text" name="mail" id="mail" />
    </p>
    <p>
        <input type="submit" name="submit" id="submit" value="Send" />
    </p>
</form>
<table id="results"></table>
Run Code Online (Sandbox Code Playgroud)

JS:

$(function() {
    $("#submit").click(function() {

        var name = $("input#name").val();
        var age = $("input#age").val();
        var mail = $("input#mail").val();

        var dataString = [name, age, mail];
        var n = dataString.length;

        $.ajax({
            type: "POST",
            url: …
Run Code Online (Sandbox Code Playgroud)

ajax jquery html-table

5
推荐指数
1
解决办法
3万
查看次数

重定向后在目标页面上显示通知

假设页面上有一个表单add-project.html。请求完成后,我将用户重定向回主页index.html

index.html 我想要做的是仅在用户成功提交表单时显示通知。

我正在使用此插件进行通知:http://redeyeoperations.com/plugins/Notify/

目前,我正在使用一个临时解决方案,它会在add-project.html提交表单时显示通知,然后index.html在 a 之后重定向到主页setTimeout,但我不喜欢它,它很脏。

$('#printForm').submit(function(e) {
    e.preventDefault();
    $.ajax({
        type: 'POST',
        url: 'add-project.php',
        data: $('#printForm').serialize(),
        success: function(result) {
            if(result == '1') {
                // Success
                $.notify.basic('Congratulations, your projet has been saved correctly', {
                    occupySpace : true,
                    close : true,
                    autoClose: 5000
                });

                setTimeout(function() {
                    window.location.href = '../index.html';
                }, 2000);
            }
            else {
                // Error
                $.notify.error('Oops, something went wrong ! Make sure you filled all the necessary fields', …
Run Code Online (Sandbox Code Playgroud)

ajax jquery notifications redirect

5
推荐指数
1
解决办法
4699
查看次数

在悬停状态下播放声音

我正在尝试创建一个横幅,它看起来像一个声波,但表现得像钢琴键盘.我希望这个键盘的每个键在悬停状态下播放一个短的独特声音(.ogg或.mp3样本).

我知道如何使用Flash实现这一点,但我想坚持使用HTML/JS来完成这个项目,我实际上遇到了麻烦.

"键盘"看起来像这样(SVG):

键盘

你能给我一些关于如何实现这个的提示吗?

我在想<svg>,<canvas>或者图像地图可能是不错的选择.非常感谢您的帮助.

html javascript audio hover

4
推荐指数
1
解决办法
2391
查看次数

make jquery:包含接受多个值

我有一个简单的实时搜索过滤器,运行如下:

jQuery.expr[':'].Contains = function(a,i,m) { 
    return jQuery(a).text().toUpperCase().indexOf(m[3].toUpperCase())>=0;
};

var $section = $('section');
var $noresults = $('#noresults');

$noresults.hide();

$('#search').bind('keyup focus', function() {
    var input = $(this).val();

    if(input) {
        $section.hide();
        var result = $("section:Contains('"+input+"')");

        if(result.length) {
            $noresults.hide();
            result.show();
        }
        else {
            $noresults.show();
        }
    }
    else {
        $noresults.hide();
        $section.show();
    }
});
Run Code Online (Sandbox Code Playgroud)

它工作正常但我被要求让它接受多个值.使用此当前过滤器,如果我键入"ABC",则仅显示包含字符串"ABC"的部分.然而,如果我键入"ABC DEF",即使这两个字符串包含在文档的一个或多个部分中,也不会显示任何内容.

我想要获得的是一个过滤器,当我在输入字段中输入"ABC DEF"时,它只显示包含字符串"ABC" "DEF"的部分.

我尝试了几个解决方案,包括拆分输入,并提出了以下版本,但它不起作用.你能帮我把这个过滤器接受多个值吗?

$('#search').bind('keyup focus', function() {
    var input = $(this).val();

    var arr = input.split(/[ ,]+/);

    var len …
Run Code Online (Sandbox Code Playgroud)

jquery contains multiple-value

0
推荐指数
1
解决办法
3614
查看次数