⑴ js能改變php變數值嗎
無法直接改變 也就是說 無法改變在echo之前的值
輸出之後的值 是可以改變的 因為PHP可以把值賦給JS 但JS不能把值賦給PHP
⑵ js頁面如何調用php當中的變數
首先,js無法調用php的變數。其次驗證碼驗證一般都是寫在php裡面,如果在js中驗證的話,驗證碼很容易就可以繞過!當然如果非要如此的話,可以這樣子
<script>varyanzhengma=<?phpecho$yanzhengma;?></script>
⑶ php在js循環、定時器和事件中只對變數修改一次值
php代碼是在伺服器執行的,執行完畢後再把結果發送回前端,所以前端的js如何運行就跟伺服器沒有任何關系了。你可以在瀏覽器中查看一下html源碼,會發現它的js部分是這樣的:
<script type="text/javascript">
setInterval(function(){
document.write(1)
},1000);
</script>
這不就是連續不斷的輸出1嗎?
請注意:php是運行在後台的,而js是運行在前端的,原則上兩者是涇渭分明、互不幹涉的,php只能把數據傳送給js,但不能夠對js的運行進行控制和中途干預;js由於是運行於php之後的,所以也不能直接傳送數據給php,更不能直接參與php的運行,只能通過表單提交(頁面會刷新)或ajax(頁面不刷新)的方式向後台傳送數據。
⑷ 如何將js變數賦值給php
php變數賦值給js就比較容易,如 var aaa='<?php echo $ddd;>';
js變數賦值給php,就得用ajax方式了
$.ajax({
type:"post",
url:請求的url後台php對應的方法處理,
dateType:"json",
data:{'變數名1':變數值1,'變數名2':'變數值2'...},
success:function(data){
}
});
⑸ 在同一個頁面,想把js的變數值賦值給php的一個變數
1、新建一個html5頁面,完成如下所示初始化代碼。
⑹ javascript里能否改變php變數
這樣不行的,php的代碼是在伺服器端(網站上)執行的,執行完了之後生成html頁面發送到客戶端的。而javascript是html頁面的一部分,是在客戶端(用戶電腦上)執行的,想要改變php中變數的值,必須從客戶端向伺服器端發送數據,可以是頁面的跳轉,也可以用ajax的方法。
⑺ 如何在js里引用php變數
類似這樣:在JavaScript中放置php變數。
<?php
$h5course='h5course-com';
?>
<!DOCTYPEhtml>
<html>
<head>
<metacharset="UTF-8"/>
<title>PHP語言</title>
</head>
<body>
<divclass="wrap"></div>
<scripttype="text/javascript">
varh5course="<?phpecho$h5course?>";
alert(h5course);
</script>
</body>
</html>
⑻ 用javascript修改頁面中的php變數值
js控制的作用范圍是客戶端,即瀏覽器上,所以你想控制PHP即為伺服器端的PHP變數,方法只能是通過GET/POST方式把值發送過去可以了.js/php互動式,一般可以使用ajax實現
⑼ js如何調用php變數
其實不是javascript得到php變數,而是php把變數值傳給javascript,其實也不叫傳給javascript。說不清楚了,看下面實例。
untitled1.php:
<script language="php">
$ip = $_SERVER['HTTP_REMOTE_ADDR'];
</script>
<script language="javascript">
var ip = "<?= $ip; ?>"; // here, look!
var result = "You IP address is: " + ip;
document.write(result);
</script>
那麼運行untitled1.php時,頁面上就會顯示
You IP address is: 127.0.0.1
如果你要使用調用,即
<script src="untitled1.php"></script>的話,
只要把untitled1.php代碼改為:
<script language="php">
$ip = $_SERVER['HTTP_REMOTE_ADDR'];
</script>
var ip = "<?= $ip; ?>"; // here, look!
var result = "You IP address is: " + ip;
document.write(result);