2013-06-06 3 views
2

У меня есть страница 1.php и коды здесь идут (только клон)Изменения значения переменной JavaScript глобально

<?php 
include '2.php' 
?> 
<script> 
function rename(){ 
var x='renamedvalue'; 
} 
</script> 
<input type="button" onclick="return rename();"> 

И страница 2.php

<script> 
var x ='somevalue'; 
</script> 

Я должен измените значение этой переменной на событие кнопки click на странице 1.

+0

@AliBz. Вы можете проиллюстрировать, отправив ответ, пожалуйста. –

ответ

3

Поскольку вы включаете 2.php в 1.php, вы получите одну страницу. Вы можете создать глобальное значение Javascript, как вы уже делали в 2.php, как это:

<script> 
var x ='somevalue'; 
</script> 

Ваша проблема в 1.php лежит здесь:

var x='renamedvalue'; 

С помощью этого фрагмента кода, вы пересматриваете переменная с именем x внутри вашей функции переименования. Для того, чтобы использовать глобальные переменные х, измените строку выше, чтобы исключить «вар» (который redeclares другое локальное значение «х» внутри переименование()):

x='renamedvalue'; 
+0

Что делать, если мне нужно изменить значение переменной php. –

+0

Прошу прощения, я не понимаю ваш вопрос. Как вы хотите изменить значение PHP? При каких обстоятельствах? Какое значение это? –

+0

Я имею в виду, как переменную javscript, можно изменить значение глобальной переменной php. –

0

определения переменного вне функции Js сделать его глобальным и позволяет для изменения значения thee на событии onclick.

<?php 
include '2.php' 
?> 
<script> 
var x = ''; //global variable 
function rename(){ 
x='renamedvalue'; 
} 
</script> 
<input type="button" onclick="return rename();"> 
0

вы должны использовать глобальную переменную х

записи x='renamedvalue' вместо var x='renamedvalue'

1

Если вы хотите, чтобы передать переменные между JS и PHP его, вероятно, проще использовать формы:

<script> 
function rename(){ 
    var x='renamedvalue'; 
    document.getElementById("x").value = x; 
} 
</script> 
<form action="2.php" method="post"> 
<input type="hidden" value="" id="x" name="x"> 
<input type="button" onclick="return rename();"> 
</form> 

page2.php

<script> 
var x ='<?php print $_POST["x"] ?>'; 
</script> 

Вам нужно будет выполнить некоторую очистку ввода, но вы получите идею

+0

Если вы хотите сохранить переменные на одной странице, вы можете использовать метод Ajax для передачи vars, но это будет работать аналогичным образом – Bloafer

Смежные вопросы