簡體   English   中英

將PHP變量值傳遞給jquery函數

[英]pass PHP variable value to jquery function

此代碼無法正常工作。 我想要的只是將變量$something發送到page.php

正確的方法是什么? data: <? php $something; ?>, data: <? php $something; ?>,

腳本

$something = "text";

    $.ajax({
    url: "page.php",
    type: "post",
    dataType: "html",
    data: <? php $something; ?>, 
    success: function (data) {
        $('#total').load('xxx.php');
    }
    });

myFile.php:

<?php $something = 'text'; ?>

<script>
$.ajax({
  url: "page.php",
  type: "post",
  dataType: "html",
  data: '<?php echo $something; ?>', 
  success: function (data) {
    $('#total').load('xxx.php');
  }
});
</script>

首先,我認為您錯誤地將PHP和JavaScript混合使用。 在您的代碼行中:

$something = "text";

可以通過兩種方式來理解。 如果這是您的全部代碼,則實際上是在初始化名為$something JavaScript變量 在代碼的后面,您嘗試使用名為$somethingPHP變量的值。

您需要做的是將代碼更改為(假設您要從PHP傳遞變量):

<?php $something = "text"; ?>

$.ajax({
url: 'page.php',
type: 'post',
dataType: 'html',
data: '<? php $something; ?>', 
success: function (data) {
    $('#total').load('xxx.php');
}
});

或放入(假設您想要JS變量):

var $something = 'text';

$.ajax({
url: 'page.php',
type: 'post',
dataType: 'html',
data: $something, 
success: function (data) {
    $('#total').load('xxx.php');
}
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM