本文目錄一覽:
怎麼讓PHP獲取到JS中參數
後台的php 要這個數字做什麼用.
php只能輸出 數據流 所以 php的變數值可以隨意加插到js 變數裡面 但是 輸出的時候 JS 還沒有被執行, 所以 所以這個 數字是不存在的, 沒有辦法 逆流而上 進入當前正在輸出的php 文件裡面, 需要php 獲取前台屏幕尺寸情況 時 只能先發送一段JS 執行後獲得數據提交到後台, 記錄到 session裡面 才能影響到 下一個PHP文件的輸出,
一般可以在登錄模塊裡面提交 這個數據到後台 ,這樣主程序 就可以使用這個數據了
雖然 php 支持 html css 和 php 代碼混編 , 但是在實際開發時 是嚴格禁止這種情況出現的
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裡面獲取的參數
網頁載入完成之後,給控制項hid01賦值,再提交。
js為:
script language=”javascript”
var id=”;
var url=window.location.search;
if(url.indexOf(“?”)!=-1)
{
var str = url.substr(1)
strs = str.split(“”);
for(i=0;istrs.length;i++)
{
if([strs[i].split(“=”)[0]]==’id’) document.getElementById(“hid01”).Value
=unescape(strs[i].split(“=”)[1]);
}
}
/script
未經過測試,請調試看看!
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(iprovince.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 secondsbr’;
}
$i = 0;
$news = array();
while($icount($arr)) {
$news[$arr[$i++]] = $arr[$i++];
}
var_export($news);
?
js變數在PHP中怎麼獲取該變數
如何在當前頁面用php 獲取js 變數的值
liuhe269247054 | 瀏覽 11107 次
推薦於2016-06-09 04:01:01最佳答案
使用ajax是最佳選擇。下面來個示例。
html表單:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
!DOCTYPE html
html lang=”zh_CN”
head
meta charset=”utf-8″ /
titleUntitled Document/title
script src=”
script
;jQuery(function($){
$(‘input#ajax-submit’).click(function(){
$va = $.trim($(‘input[name=a]’).val());
if(”==$va){
$(‘#msg’).html(‘span style=”color:red”您沒有輸入變數A???/span’);
}else{
$data = {
va:$(‘input[name=a]’).val()
};
$.ajax({
type: ‘POST’,
url: “baidu.php”,
data: $data ,
cache:false,
dataType:’json’,
context: document.body,
success: function(res){
if(‘success’==res.r){
$(‘#msg’).html(‘span style=”color:green”‘+res.d+’/span’);
return false;
}else{
$(‘#msg’).html(‘span style=”color:red”‘+res.d+’/span’);
}
},
error : function() {
$(‘#msg’).html(‘span style=”color:red”出事兒了!/span’);
return false;
}
});
}
});
});
/script
/head
body
form id=”ajaxform” name=”ajaxform” method=”post” action=”action.php”
p
label for=”a”請輸入變數A/labelinput type=”text” name=”a” id=”a”/
/p
p id=”msg”/p
p
input id =”ajax-submit” type=”button” value=”提交”/
/p
/form
/body
/html
2. 其對應的PHP文件可對js傳遞過來的參數進行處理(插入資料庫、查詢資料庫、更新資料庫等操作),示例:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
?php
/**
* @author: suifengtec coolwp.com
* @date: 2015-07-21 10:34:35
* @last Modified by: suifengtec coolwp.com
* @last Modified time: 2015-07-21 10:46:52
*/
function hi_ajax(){
if(
isset($_POST[‘va’])
!empty($_POST[‘va’])
){
$a = maybe_need_to_kill_mysql_injection( $_POST[‘va’] );
$r = array(‘r’=’success’,’d’=’我是AJAX返回的數據,您傳遞的a的變數是:’.$a);
}else{
$r = array(‘r’=’error’,’d’=’js沒有傳遞給我參數’);
}
echo json_encode($r);
die();
}
function maybe_need_to_kill_mysql_injection( $a ){
$a = stripslashes($a);
$a = htmlspecialchars($a);
$a = mysql_real_escape_string($a);
return $a;
}
hi_ajax();
3.關鍵點兒
3.1 是否有輸入,沒有輸入,就不ajax,而友好的進行提示;
3.2 有輸入,ajax,但是在使用ajax進PHP的參數前,要對參數進行安全過濾;
3.3 在PHP中處理ajax傳遞過來的參數後,要進行返回,最好將操作結果友好的呈現給瀏覽器用戶。
4. 示例的截圖
4.1 js判斷沒有輸入變數(變數值為空)
4.2 因為js的前端修改可能會被修改,所以,要在PHP中再加判斷:
4.3 傳遞參數正確,並操作成功的返回
原創文章,作者:OPOV,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/140141.html