连接两个AJAX变量或HTML类

时间:2017-11-12 14:07:08

标签: javascript php jquery mysql ajax

我遇到了使用JQuery和PHP连接两个AJAX变量以插入DB(MySQL)的问题......以下是代码:

$.ajax({
      url: DIR+"some.php",
      method: "POST",
      dataType: "JSON",
      data: {
        mobile: mobile.val(),
        dialcode: dialcode.val();
        mobilenumber: mobilenumber.val('dialcode'+'mobile'); // This seems to be the error here
      },

PHP如下:

     <?php
  session_start();
  if (!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == "xmlhttprequest") {

    if (isset($_POST['username'])) {
    $username = preg_replace("#[<> ]#i", "", $_POST['username']);
    $mobilenumber = preg_replace("#[^0-9]#i", "", $_POST['dialcode'.'mobile']);
    $gender = preg_replace("#[<> ]#i", "", $_POST['gender']);
    $country = preg_replace("#[<> ]#i", "", $_POST['country']);

    $session = $_SESSION['id'];

    $m=$edit->saveEditing( $mobile, $mobilenumber, $gender, $country);
     $array = array("msg" => $m);
    echo json_encode($array);
    }

?>

我不确定我在这里做错了什么......我得到了:

  

SyntaxError:意外的令牌; /locahost/pub/js/file.js:8“请   在上面的js中找到错误注释注释以找到引用

我基本上需要将dialcodemobile连接起来,并将其作为一次值插入到数据库mobilenumber

1 个答案:

答案 0 :(得分:1)

错误出在您的问题上:

  

SyntaxError:意外的令牌; /locahost/pub/js/file.js:8

这意味着,在您line 8的{​​{1}}上,您有意外file.js

;

JS对象属性应使用6> data: { 7> mobile: mobile.val(), 8> dialcode: dialcode.val(); // Here, you are using ; instead of , 9> mobilenumber: mobilenumber.val('dialcode'+'mobile'); // Here too! 10> }, 分隔,而不是,

你连接两个字符串的行也很奇怪,因为在jQuery中,如果你将任何属性传递给;函数,你就是设置输入值,而不是你想要的。

如果我明白了,你想在单个字段中合并拨号和移动设备发送到php,对吗?

如果是这样,您需要:

val()

现在开始给你的一些提示:

  • 错误不是怪物,它们是你的向导,而且大多数都直接显示你的错误。 阅读它们!
  • 使用好的IDE,如果你是在网上编程,包括PHP,我强烈推荐PHPStorm,它很重,但永远是你最好的朋友! S2那是因为一个好的IDE会突出你所有的语法错误,并且拥有许多你会喜欢的功能。