Переменная javascript в переменную php - PullRequest
0 голосов
/ 03 марта 2012

Мне нужно назначить дату клиента JavaScript (пример. - 2012/02/03 16:00:00) переменной php.Есть идеи как?Я пытался использовать эти строки и менять их миллионами разных способов.Но я просто не могу его получить.

Today = new Date();
var date = ????
var date = "<?= $date ?>";

Я решил это так:

<input id="date" type="hidden" name="date">
<script type="text/javascript">
     document.getElementById('date').value = Date();
</script>

Но большое спасибо всем.

Ответы [ 3 ]

1 голос
/ 03 марта 2012

Добавьте ввод в вашу форму

<input type="hidden" name="clientDate">

, если вы используете jquery, добавьте это, чтобы установить ввод даты клиента, когда пользователь отправляет форму

$(YOUR_FORM_SELECTOR).on("submit", function() {
  $("[name=clientDate]").val(new Date());
});

Если вы хотитеидти с ванильным JavaScript следовать этому ответу

0 голосов
/ 15 марта 2013

Это преобразует переменную js в переменную php, а переменную php - в переменную js

<script>
function jstophp(){


var javavar=document.getElementById("text").value;  

document.getElementById("rslt").innerHTML="<?php 
$phpvar='"+javavar+"'; 
echo $phpvar;?>";
}

function phptojs(){

var javavar2 = "<?php 

$phpvar2="I am php variable value";
echo $phpvar2;

?>";
alert(javavar2);
}

</script> 
<body>
<div id="rslt">
</div>


<input type="text" id="text" />
<button onClick="jstophp()" >Convert js to php</button>
<button onClick="phptojs()">Convert php to js</button>

PHP variable will appear here:
<div id="rslt2">
</div>

</body>

Демо: http://ibence.com/new.php

0 голосов
/ 03 марта 2012

Вы не можете просто назначить переменную javascript переменной php.PHP работает на стороне сервера и выполняется до JavaScript.однако вы можете отправить вызов ajax со значением вашей переменной javascript в скрипт php.Возможно, вы захотите взглянуть на функцию jquery post .

$.post("test.php", { yourDate: date } );

в своем скрипте PHP вы сможете получить доступ к дате с помощью $_POST['yourDate'], вы также можете использовать формускрытое поле, как вы говорите в своем комментарии.в этом случае вы можете использовать (если вы используете jQuery)

$('#id_of_input').val(date);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...