#javascript #php #get
#javascript #php #получить
Вопрос:
Это перетаскиваемое изображение, подобное Facebook. Когда я перетаскиваю его, измените значение JavaScript. Вопрос в том, как я могу передать это значение в PHP, и когда я нажимаю кнопку, она должна сохранять изменения?
Это код JavaScript:
$(document).ready(function(){
$('.wrap').imagedrag({
input: "#output",
position: "middle",
attribute: "html"
});
});
И это HTML:
<span id="output"></span>
Также я хочу сохранить его в базе данных из переменной PHP.
Комментарии:
1. Это можно сделать с помощью вызова ajax, вы можете передать любое значение js в файл php.
Ответ №1:
Посмотрите на jQuery.ajax() . С его помощью вы можете динамически отправлять значение переменной на ваш php.
Пример:
$.ajax({
type: "POST",
dataType: "json",
url: "some.php",
data: { name: "John", location: "Boston" }
})
.done(function( msg ) {
alert( "Data Saved: " msg );
});
В вашем случае :
ваш html
<span id="output"></span>
ваш javascript
// Define the click evenement to your button
$('#output').click(function(){
// Retrieve the value you want to save
var valueToSave = ...;
// Send the value in PHP
$.ajax({
type: "POST",
dataType: "json",
url: "yourPhpPage.php",
data: { "value": valueToSave }
})
.done(function(msg) {
alert("Data Saved!");
});
});
ваш PHP
if (($value = filter_input(INPUT_POST, "value", FILTER_UNSAFE_RAW)) !== null)
{
// You got your value here
}
Комментарии:
1. спасибо за ваш ответ, этот случай должен быть в форме, верно? внутри значения ввода? и как я устанавливаю значение для ввода?
Ответ №2:
Если вы хотите передать серверу значения на стороне клиента, AJAX — лучший вариант, который у нас есть. Используйте AJAX.
При нажатии кнопки сохранить вызовите функцию AJAX для отправки значений на сервер.
$.ajax({
type: "POST",
url: "your.php",
data: { value: $("#output").text() } //here you get data from dom and post it
})
.done(function( msg ) {
alert( "Data Saved: " msg );
});