从javascript值创建php表并将其作为表返回

时间:2017-01-21 04:20:39

标签: javascript php

我有这个javascript返回码:

add_action( 'wp', 'woa_add_membership_auto_on_checkout' );
function woa_add_membership_auto_on_checkout() {
    if ( ! is_page( 'checkout' ) || ! is_checkout() ) {// is_checkout() returns true if viewing the checkout page
        return;
    }

 $ret = session_start();
  if ($ret) {
    $s_id = session_id();
    trace("M9F:Started session $s_id");
  }
  else {
    trace("M9F:Unable to start session");
  }
$email = $_SESSION['user_email'];

然后我有其他php文件根据javascript函数中的值继续sql。

function format(value) {
      return '<div>Detail Item : ' + value + '</div>';
  }

我仍然困惑的是如何将名为 value 的javascript传递给变量javascriptvalue中的php文件然后在javascript返回后再将其作为表传递回来

2 个答案:

答案 0 :(得分:0)

Javascript变量在客户端,php在服务器端运行。要在php中访问javascript变量,你必须使用POST方法(或GET)将变量发送到php。您也可以使用AJAX发送变量。

答案 1 :(得分:0)

试试这个: 首先,在客户端捕获变量“值”。

之后,您可以使用jquery将其发送到服务器端。

    $('#btn-form').click(function () {
        var value = '1';
        $.ajax({
            url: "file.php",
            method: 'POST',               
            data: {"value": value},
            success: function (data) {
                console.log(data);
            },
            error: function (XMLHttpRequest, textStatus, errorThrown)
            {
                console.log('Error: ' + errorThrown + 'textStatus: ' + textStatus + 'XMLHttpRequest: ' + XMLHttpRequest);
            }
        });
    })

现在,在服务器端,您可以检索变量的值,以便在sql语句中使用它。

  $sValue = $_POST["value"];

尽量不要在sql字符串中连接变量,而是可以使用预处理语句。 http://php.net/manual/en/mysqli.quickstart.prepared-statements.php