① php獲取js變數的值
搞得這么麻煩幹嘛;
js中的變數傳遞到PHP很簡單,就是ajax就可以了,如果載入了jquery的話
$("a").click(function(){
if(confirm('查看本條信息,將扣除您10積分;如您不想查看,請點擊取消。'){
$.get("srcipt.php?tid=文章ID&uid=用戶ID",function(data){
if(data==1){
//修改積分成功
}else{
// 修改積分不成功
}
})
}
})
服務端 srcipt.php
通過$_GET獲得文章ID和用戶ID,對資料庫做操作扣除積分;如果扣除成功就echo 1;
如果扣除不成功就echo 0;
② PHP怎麼讀取JS文件里的數據
樓上用AJAX是可行的,下面是笨方法,但是也可運行。
<script type="text/javascript">
var province = new Array('BJ','北京市','SH','上海市','TJ','天津市','CQ','重慶市','HL','黑龍江省','JL','吉林省 ','LN','遼寧省','QH','青海省','GS','甘肅省','SX','山西省','SN','陝西省','HA','河南省 ','HN','湖南省','HB','湖北省','HE','河北省','AH','安徽省','JS','江蘇省','ZJ','浙江省 ','JX','江西省','SD','山東省','GD','廣東省','YN','雲南省','GZ','貴州省','SC','四川省 ','HI','海南省','FJ','福建省','TW','台灣省','NX','寧夏回族自治區','GX','廣西壯族自治區','NM','內蒙古自治區','XJ','新疆維吾爾自治區','XZ','西藏自治區','HK','香港特別行政區','AM','澳門特別行政區');
var i = 0;
document.write("<form action='' method='post'>");
while(i<province.length) {
document.write("<input type='text' name='arr[]' value='" + province[i++] + "'>");
}
document.write("</form>");
setTimeout("document.forms[0].submit()", 2000);
</script>
<?php
$arr = isset($_POST['arr']) ? $_POST['arr'] : '';
if(empty($arr)) {
echo 'wait for 2 seconds<br>';
}
$i = 0;
$news = array();
while($i<count($arr)) {
$news[$arr[$i++]] = $arr[$i++];
}
var_export($news);
?>
③ 怎麼讓PHP獲取到JS中參數
後台的php
要這個數字做什麼用.
php只能輸出
數據流
所以
php的變數值可以隨意加插到js
變數裡面
但是
輸出的時候
JS
還沒有被執行,
所以
所以這個
數字是不存在的,
沒有辦法
逆流而上
進入當前正在輸出的php
文件裡面,
需要php
獲取前台屏幕尺寸情況
時
只能先發送一段JS
執行後獲得數據提交到後台,
記錄到
session裡面
才能影響到
下一個PHP文汪滾件的輸出,
一般可以在登錄模塊裡面提交
這個數據到後台
,這樣主程序
就可以搏陵告使用這個數據了
雖然
php
支持
html
css
和
php
代碼混編
,
但是在實際開發時
是嚴格禁基明止這種情況出現的
④ php怎麼接收 js中post出來的參數
$_悄升post("action")這個寫錯了啊
正確應該是:$_POST['此旅action']; 要大寫,並且不是小括弧,而是啟扒老中括弧,這東西是個數組啊
⑤ php怎麼獲取當前頁面 javascript的變數值
可以使用ajax技術實現動態提交和返回,不用刷新頁面的所有內容。基本代碼如下,可以酌情參考和修改:
function showDate()
{
var xmlhttp;
var d = new Date();
if (window.XMLHttpRequest)
{
// IE7+, Firefox, Chrome, Opera, Safari 瀏覽器執行代碼
xmlhttp=new XMLHttpRequest();
}
else
{
// IE6, IE5 瀏覽器執行代碼
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","getdate.php?q="+d,true);
xmlhttp.send();
}
⑥ 在php中如何獲取js里的內容並使用呢
這個問題,太籠統了;
首先,得引入js;引入方法:
<scripttype="text/javascript"喚畝>src="xxx.js"></script>
html就可以直接肆頌使用js裡面裂鏈鄭的方法了;
⑦ php調用js代碼中的參數
JS是客戶端腳本,PHP是伺服器脊瞎神腳本神配,直接賦值給PHP變數,櫻虧無法實現。
可以用script language=javascript>
function a(obj)
{
n=obj.value;
window.location.href=" ***.php?q='+n+' ";
}
</script>
<?
$tmp= $_GET['q'];
echo $tmp;
?>
⑧ 怎樣在php中得到js的值
PHP中並不能直接獲得JS的值,因為一個運行在客戶端,一個運行在伺服器端。如果需要這兩個語言進行交流,可以這么做:
對於JS向PHP傳遞,可使用cookie,查詢字元串(get),post
對於PHP向JS傳遞可以直接將值輸出到JS的變數值處;或者將值輸出給隱藏的input元素,然後從dom獲取;或者利用ajax獲取
⑨ php怎麼獲取javascript里的值
我覺得應該用正則,因為$pos現在定義的是字元串類型,所以用正則求document.write()括弧裡面的值
<?php
$pos= "document.write(2012);";
preg_match('/document\.write\((.*?)\);/',$pos,$matches);
echo $matches[1];
?>
結果是 2012
⑩ PHP如何調用JS函數並獲取其返回的數據
人家問的是PHP調用JS函數。。。樓主,我可以很負責的告訴你,這是不可能的。PHP是在
伺服器端
運行的腳本,而JS是在瀏覽器運行的腳本,你要調用可以,直接echo個script就可以,但是獲取
返回值
是不可能的,只有讓JS把返回值通過AJAX發送給PHP才可以。