www.webdeveloper.com
Results 1 to 4 of 4

Thread: Use Javascript to change PHP

  1. #1
    Join Date
    Oct 2012
    Posts
    16

    Use Javascript to change PHP

    (I posted this in the Javascript forum but was told to post it here)

    Hi guys,

    I have got a calendar together which displays the days of the month but I'd like to use a couple of javascript buttons on the page to increase and decrease the "$newdate = strtotime('+0 month', $current_month);" to allow the users to click through the different months. Well, this is how I'd do it but I'm open to suggestions on how to click through the months.

    Any help would be amazing. Thank you for reading this.

    Code:
    <?php 
    
    date_default_timezone_set('Europe/London');
    
    $current_month = time();
    
    $newdate = strtotime('+0 month', $current_month);
    
    
    $day = date('d', $newdate) ;
    $month = date('m', $newdate) ;
    $year = date('Y', $newdate) ;
    
    $first_day = mktime(0,0,0,$month, 1, $year) ;
    
    $title = date('F', $first_day) ;
    
    
     $day_of_week = date('D', $first_day) ; 
    
    
     switch($day_of_week){ 
    
     case "Mon": $blank = 0; break; 
    
     case "Tue": $blank = 1; break; 
    
     case "Wed": $blank = 2; break; 
    
     case "Thu": $blank = 3; break; 
    
     case "Fri": $blank = 4; break; 
    
     case "Sat": $blank = 5; break; 
    
     case "Sun": $blank = 6; break; 
    
     }
    
    
     $days_in_month = cal_days_in_month(0, $month, $year) ; 
    
    
     $day_count = 1;
    
    
     while ( $blank > 0 ) 
    
     { 
    
     echo "<div class=\"spacer\">
              <a href=\"#\"></a>
          </div>"; 
    
     $blank = $blank-1; 
    
     $day_count++;
    
     } 
    
    
     $day_num = 1;
    
    
     while ( $day_num <= $days_in_month ) 
    
     { 
    
     echo "<div class=\"number_block\">
              <a href=\"#\">$day_num</a>
          </div>"; 
    
     $day_num++; 
    
     $day_count++;
    
     } 
    
    ?>

  2. #2
    Join Date
    Jul 2013
    Location
    Voorheesville NY USA
    Posts
    662
    You can't literally use JS to modify PHP code. You can however use JS to cause your html page to change by using it to make an ajax call that would execute a (background) php script that would return new data to the JS and then the JS could take that data and modify the html.

    Is that what you mean?

  3. #3
    Join Date
    Oct 2012
    Posts
    16
    Hi, thanks for your response.

    It's kind of what I want to do. I understand what you mean regarding running a script in the background (which is what I want to do) but I need to tell the PHP to plus or minus the month it should return to the page when a button is clicked.

    Any ideas?

    Thank you!

  4. #4
    Join Date
    Jul 2013
    Location
    Voorheesville NY USA
    Posts
    662
    the js can make the php script via the ajax call with a GET parm to indicate what is to be done.

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
HTML5 Development Center



Recent Articles