Hướng dẫn javascript value to php variable - giá trị javascript cho biến php

Tôi muốn giá trị của biến JavaScript mà tôi có thể truy cập bằng PHP. Tôi đang sử dụng mã bên dưới nhưng nó không trả về giá trị của biến đó trong PHP.

// set global variable in javascript
    profile_viewer_uid = 1;

// php code

$profile_viewer_uid=$_POST['profile_viewer_uid']; 

Điều này cho tôi lỗi sau:-

A PHP Error was encountered
Severity: Notice
Message: Undefined index: profile_viewer_uid

Một mã PHP khác mà tôi đã sử dụng cho giá trị trống

$profile_viewer_uid = "<script language=javascript>document.write(profile_viewer_uid);</script>

Khi tôi lặp lại nó không cho thấy gì.

Hướng dẫn javascript value to php variable - giá trị javascript cho biến php

Brett DeWoody

57.5K28 Huy hiệu vàng137 Huy hiệu bạc183 Huy hiệu Đồng28 gold badges137 silver badges183 bronze badges

Đã hỏi ngày 20 tháng 3 năm 2012 lúc 15:01Mar 20, 2012 at 15:01

1

Thêm cookie với biến JavaScript bạn muốn truy cập.

document.cookie="profile_viewer_uid=1";

Sau đó tích lũy nó trong PHP thông qua

$profile_viewer_uid = $_COOKIE['profile_viewer_uid'];

Skuntsel

11.6K11 Huy hiệu vàng44 Huy hiệu bạc67 Huy hiệu đồng11 gold badges44 silver badges67 bronze badges

Đã trả lời ngày 24 tháng 9 năm 2015 lúc 6:07Sep 24, 2015 at 6:07

Humbleiamhumbumbleiamhumbleiam

8392 Huy hiệu vàng9 Huy hiệu bạc32 Huy hiệu Đồng2 gold badges9 silver badges32 bronze badges

Bạn sẽ cần sử dụng JS để gửi lại URL với một biến trong đó như: http://www.site.com/index.php?uid=1

Bằng cách sử dụng một cái gì đó như thế này trong JS:

window.location.href=”index.php?uid=1";

Sau đó, trong mã PHP sử dụng $ _GET:

$somevar = $_GET["uid"]; //puts the uid varialbe into $somevar

Đã trả lời ngày 20 tháng 3 năm 2012 lúc 15:15Mar 20, 2012 at 15:15

Chris Cummingschris CummingsChris Cummings

1.5282 Huy hiệu vàng24 Huy hiệu bạc39 Huy hiệu đồng2 gold badges24 silver badges39 bronze badges

4

Dưới đây là ví dụ hoạt động: Nhận giá trị biến JavaScript trên cùng một trang.

<script>
var p1 = "success";
</script>

<?php
echo "<script>document.writeln(p1);</script>";
?>

Đã trả lời ngày 25 tháng 7 năm 2014 lúc 7:21Jul 25, 2014 at 7:21

Hướng dẫn javascript value to php variable - giá trị javascript cho biến php

Arslan Tabassumarslan TabassumArslan Tabassum

8741 Huy hiệu vàng10 Huy hiệu bạc25 Huy hiệu đồng1 gold badge10 silver badges25 bronze badges

10

Bạn có thể muốn bắt đầu bằng cách tìm hiểu JavaScript và PHP là gì. JavaScript là ngôn ngữ tập lệnh phía máy khách đang chạy trong trình duyệt của máy của máy khách được kết nối với máy chủ web mà PHP chạy. Những ngôn ngữ này không thể giao tiếp trực tiếp.

Tùy thuộc vào mục tiêu của bạn, bạn sẽ cần phát hành yêu cầu AJAX hoặc đăng yêu cầu lên máy chủ và trả về JSON/XML/HTML/bất kỳ phản hồi nào bạn cần và đưa kết quả vào cấu trúc DOM của trang web. Tôi đề nghị jQuery, bourbonejs hoặc bất kỳ khung JS nào khác cho việc này. Xem tài liệu jQuery cho các ví dụ.

Nếu bạn phải chuyển dữ liệu PHP cho JS trên cùng một trang web, bạn có thể lặp lại dữ liệu dưới dạng JS và biến dữ liệu PHP của bạn bằng json_encode () thành js.

<script type="text/javascript>
    var foo = <?php echo json_encode($somePhpVar); ?>
</script>

Đã trả lời ngày 20 tháng 3 năm 2012 lúc 15:07Mar 20, 2012 at 15:07

Floriankfloriankfloriank

25.4K9 Huy hiệu vàng42 Huy hiệu bạc66 Huy hiệu Đồng9 gold badges42 silver badges66 bronze badges

1

Nếu bạn muốn sử dụng biến JS trong tập lệnh PHP, bạn phải chuyển nó trong yêu cầu HTTP.

Về cơ bản có hai cách:

  • Gửi hoặc tải lại trang (theo câu trả lời theo Chris).
  • Sử dụng AJAX, được thực hiện chính xác để giao tiếp giữa trang web (JS) và máy chủ (PHP) mà không tải lại/thay đổi trang.

Một ví dụ cơ bản có thể là:

// php code

$profile_viewer_uid=$_POST['profile_viewer_uid']; 
0

Và trong tệp

// php code

$profile_viewer_uid=$_POST['profile_viewer_uid']; 
5, bạn có thể làm:

// php code

$profile_viewer_uid=$_POST['profile_viewer_uid']; 
1

Lưu ý: Trong ví dụ này, tôi đã sử dụng JQuery Ajax, nhanh hơn để thực hiện. Bạn cũng có thể làm điều đó trong JS thuần túy.

Đã trả lời ngày 19 tháng 10 năm 2017 lúc 12:16Oct 19, 2017 at 12:16

Hướng dẫn javascript value to php variable - giá trị javascript cho biến php

T30T30T30

10,7k6 huy hiệu vàng52 Huy hiệu bạc57 Huy hiệu đồng6 gold badges52 silver badges57 bronze badges

1

PHP chạy trên máy chủ. Nó xuất ra một số văn bản. Sau đó, nó ngừng chạy.

Văn bản được gửi đến máy khách (trình duyệt). Trình duyệt sau đó diễn giải văn bản là HTML và JavaScript.

Nếu bạn muốn lấy dữ liệu từ JavaScript sang PHP thì bạn cần thực hiện yêu cầu HTTP mới và chạy tập lệnh PHP mới (hoặc giống nhau).

Bạn có thể thực hiện yêu cầu HTTP từ JavaScript bằng cách sử dụng biểu mẫu hoặc AJAX.

Đã trả lời ngày 20 tháng 3 năm 2012 lúc 15:04Mar 20, 2012 at 15:04

QuentinentinQuentin

882K121 Huy hiệu vàng1180 Huy hiệu bạc1297 Huy hiệu đồng121 gold badges1180 silver badges1297 bronze badges

Đây là hai ngôn ngữ khác nhau, chạy vào các thời điểm khác nhau - bạn không thể tương tác với chúng như thế.

PHP được thực thi trên máy chủ trong khi trang tải. Sau khi được tải, JavaScript sẽ thực thi trên máy khách trong trình duyệt.

Đã trả lời ngày 20 tháng 3 năm 2012 lúc 15:05Mar 20, 2012 at 15:05

BenofthenorthbenofthenorthBenOfTheNorth

2.9041 Huy hiệu vàng19 Huy hiệu bạc46 Huy hiệu đồng1 gold badge19 silver badges46 bronze badges

Ở dạng HTML của bạn, hãy tạo một trường ẩn

// php code

$profile_viewer_uid=$_POST['profile_viewer_uid']; 
2

Sau đó, trong JavaScript của bạn cập nhật giá trị trường bằng cách thêm;

// php code

$profile_viewer_uid=$_POST['profile_viewer_uid']; 
3

Đã trả lời ngày 26 tháng 3 năm 2021 lúc 7:40Mar 26, 2021 at 7:40

Hướng dẫn javascript value to php variable - giá trị javascript cho biến php

Điều này có thể là một điều khó khăn một chút nhưng cách an toàn là đặt cookie JavaScript, sau đó chọn nó bằng biến Cookie PHP. Sau đó gán biến PHP này cho phiên PHP sẽ giữ dữ liệu an toàn hơn cookie. Sử dụng JavaScript và chuyển hướng trang đến chính nó. Cho rằng bạn đã thêm một lệnh PHP để bắt biến, bạn sẽ nhận được nó.

Đã trả lời ngày 15 tháng 7 năm 2015 lúc 15:57Jul 15, 2015 at 15:57

Hướng dẫn javascript value to php variable - giá trị javascript cho biến php

Bạn cần thêm giá trị này vào dữ liệu biểu mẫu được gửi đến máy chủ. Bạn có thể dùng

// php code

$profile_viewer_uid=$_POST['profile_viewer_uid']; 
4

bên trong thẻ biểu mẫu của bạn.

Đã trả lời ngày 20 tháng 3 năm 2012 lúc 15:26Mar 20, 2012 at 15:26

ShrieksshrieksShrieks

Huy hiệu Huy hiệu 1411 Bạc6 Huy hiệu Đồng1 silver badge6 bronze badges

1

Làm cách nào tôi có thể sử dụng biến JavaScript làm biến PHP?

Cách để chuyển biến JavaScript sang PHP là thông qua yêu cầu. Loại URL này chỉ hiển thị nếu chúng ta sử dụng hành động Get, hành động bài đăng ẩn thông tin trong URL. Phía máy chủ (PHP): Trên trang PHP phía máy chủ, chúng tôi yêu cầu dữ liệu được gửi bởi biểu mẫu và hiển thị kết quả. $ result = $ _get ['dữ liệu'];through a request. This type of URL is only visible if we use the GET action, the POST action hides the information in the URL. Server Side(PHP): On the server side PHP page, we request for the data submitted by the form and display the result. $result = $_GET [ 'data' ];

Làm thế nào sử dụng biến JavaScript trên cùng một trang trong PHP?

Bạn có thể dễ dàng nhận được giá trị biến JavaScript trên cùng một trang trong PHP.Hãy thử codel sau.var res = "thành công"; php echo "