php獲取js里的參數,php 獲取命令行參數

本文目錄一覽:

怎麼讓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-hant/n/140141.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
OPOV的頭像OPOV
上一篇 2024-10-04 00:23
下一篇 2024-10-04 00:23

相關推薦

  • JS Proxy(array)用法介紹

    JS Proxy(array)可以說是ES6中非常重要的一個特性,它可以代理一個數組,監聽數據變化並進行攔截、處理。在實際開發中,使用Proxy(array)可以方便地實現數據的監…

    編程 2025-04-29
  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • 三星內存條參數用法介紹

    本文將詳細解釋三星內存條上面的各種參數,讓你更好地了解內存條並選擇適合自己的一款。 一、容量大小 容量大小是內存條最基本的參數,一般以GB為單位表示,常見的有2GB、4GB、8GB…

    編程 2025-04-29
  • Python3定義函數參數類型

    Python是一門動態類型語言,不需要在定義變量時顯示的指定變量類型,但是Python3中提供了函數參數類型的聲明功能,在函數定義時明確定義參數類型。在函數的形參後面加上冒號(:)…

    編程 2025-04-29
  • Python input參數變量用法介紹

    本文將從多個方面對Python input括號里參數變量進行闡述與詳解,並提供相應的代碼示例。 一、基本介紹 Python input()函數用於獲取用戶輸入。當程序運行到inpu…

    編程 2025-04-29
  • Spring Boot中發GET請求參數的處理

    本文將詳細介紹如何在Spring Boot中處理GET請求參數,並給出完整的代碼示例。 一、Spring Boot的GET請求參數基礎 在Spring Boot中,處理GET請求參…

    編程 2025-04-29
  • Python函數名稱相同參數不同:多態

    Python是一門面向對象的編程語言,它強烈支持多態性 一、什麼是多態多態是面向對象三大特性中的一種,它指的是:相同的函數名稱可以有不同的實現方式。也就是說,不同的對象調用同名方法…

    編程 2025-04-29
  • Hibernate日誌打印sql參數

    本文將從多個方面介紹如何在Hibernate中打印SQL參數。Hibernate作為一種ORM框架,可以通過打印SQL參數方便開發者調試和優化Hibernate應用。 一、通過配置…

    編程 2025-04-29
  • Python Class括號中的參數用法介紹

    本文將對Python中類的括號中的參數進行詳細解析,以幫助初學者熟悉和掌握類的創建以及參數設置。 一、Class的基本定義 在Python中,通過使用關鍵字class來定義類。類包…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29

發表回復

登錄後才能評論