2016-04-19 8 views
0

übermittelt ich den folgenden Code verwenden:JavaScript-Variablen in PHP-Formular auf

// Datepicker/Timepicker jQuery Script 
$('#datetimepicker1').datetimepicker({ 
    format : "YYYY-MM-DD" 
}).on("dp.change", function (e) { 
    datetimepicker1 = $('#datetimepicker1').val(); 
}); 

Wie erhalte ich meine PHP-Form die Variable ‚DateTimePicker1‘ auf Formular-Vorlage, um es zu meiner SQL-Datenbank zu senden.

Vielen Dank für Ihre Hilfe.

+0

Sie können die Variablen über '$ .ajax' übergeben. – Jer

+0

Sie sollten eine Ajax-Abfrage machen :) – KubiRoazhon

+1

@Ms. Nehal - so nah an 1000 ..... :)) gut gemacht ... noch eine Annahme/Upvote und du bist da !!! – gavgrif

Antwort

0

wie in den Kommentaren - Sie können es durch AJAX tun, oder Sie können einen versteckten Eingabewert in Ihrem Formular festlegen, so dass es mit dem Rest des Formulars bei der Übergabe passiert. Im Folgenden wird eine versteckte Eingabe erstellt, die Sie in Ihr vorhandenes Formular einfügen würden. Anschließend wird der Wert für die ausgeblendete Eingabe in der Datums-/Uhrzeitauswahl hinzugefügt. Das Formular kann dann wie normal übergeben und der Wert wird mit den restlichen Formularvariablen übergeben.

//input in form 
<input type='hidden' name='new_dateTime' value='' /> 


// Datepicker/Timepicker jQuery Script 
$('#datetimepicker1').datetimepicker({ 
    format : "YYYY-MM-DD"} 
    ).on("dp.change", function (e) { 
     datetimepicker1 = $('#datetimepicker1').val(); 
$('[name = new_dateTime]').val(datetimepicker1); 
    }); 
0

Sie sollten dies versuchen:

wo #form ist die Form-ID wie folgt aus:

<form id="form" method="post">

Hier ist der Jquery-Code ist:

$(document).ready(function() { 

    $('#form').submit(function() { 

    e.preventDefault();// Datepicker/Timepicker jQuery Script 
    $('#datetimepicker1').datetimepicker({ 
     format : "YYYY-MM-DD"} 
     ).on("dp.change", function (e) { 
     datetimepicker1 = $('#datetimepicker1').val(); 
    }); 
    }); 
}); 

Sie können auch versuchen Sie dies:

<input type="submit" name="submit" id="submit"> 

Änderungen in jquery:

$('#datetimepicker1').datetimepicker({ 
format : "YYYY-MM-DD"} 
).on("dp.change", function (e) { 
    datetimepicker1 = $('#datetimepicker1').val(); 
    $.ajax({ 
     url: 'AJAX.php', //PHP file to send value 
     method: 'GET', //or POST 
     data: {date_time: datetimepicker1}, 
     success: function(response) { 
     console.log(response); 
     } 
    }); 
}); 

In ajax.php Datei verwenden $_GET trive:

$(document).ready(function() { 

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

    e.preventDefault();// Datepicker/Timepicker jQuery Script 
    $('#datetimepicker1').datetimepicker({ 
     format : "YYYY-MM-DD"} 
     ).on("dp.change", function (e) { 
     datetimepicker1 = $('#datetimepicker1').val(); 
    }); 
    }); 
}); 
0

eine AJAX-Anfrage auf dp.change Ereignis machen, wird es so etwas wie die Daten und übergeben an SQL/Datenbank.

+0

** Hinweis zur Vernachlässigung **: Die Rückrufe jqXHR.success(), jqXHR.error() und jqXHR.complete() sind ab jQuery 1.8 veraltet. Verwenden Sie stattdessen jqXHR.done(), jqXHR.fail() und jqXHR.always(), um den Code für das Entfernen vorzubereiten. http://api.jquery.com/jquery.ajax/ – Marcus

+0

Welche Version von jQuery? – Meathanjay