2017-11-12 1 views
-2

ich Probleme habe verketten zwei Variablen AJAX mit jQuery und PHP in DB (MySQL) einfügen ... Hier ist der Code:verketten zwei AJAX Variablen oder HTML-Klassen

$.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 
     }, 

Die PHP wie folgt:

 <?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); 
    } 

?> 

ich bin nicht sicher, was ich falsch hier tue ... ich erhalte:

SyntaxError: Unexpected token ; /locahost/pub/js/file.js:8" please find the error comment note in the js above to locate the reference

I Basical ly müssen die dialcode und mobile als einmal Wert in die DB ist auf Ihre Frage Der Fehler als mobilenumber

+0

Warum können Sie nicht einfach die 2 senden und kombinieren sie Server-Seite? – charlietfl

+0

Ersetzen; mit, – Vladut

+0

@charlietfl Wie kann ich über die Kombination der Server-Seite gehen? Das klingt, als könnte es funktionieren. – Masood

Antwort

0

verketteten und eingefügt werden:

SyntaxError: Unexpected token ; /locahost/pub/js/file.js:8

Dies bedeutet, dass auf line 8 Ihrer file.js Sie eine unerwartete haben ;

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> }, 

JS Objekteigenschaften sollten mit ,, nicht mit ; getrennt werden.


auch Ihre Linie, wo Sie zwei Strings verketten ist seltsam, da in jQuery, wenn Sie irgendwelche Attribute an die val() Funktion übergeben, können Sie den Eingabewert setzen, nicht zu lesen, wie Sie wollen.

Wenn ich verstanden habe, möchten Sie Dialcode und Handy in einem einzigen Feld zusammenführen, um an php zu senden, richtig?

Wenn ja, müssen Sie tun:

mobilenumber: dialcode.val() + mobile.val(), 

einige Tipps, die Sie, die jetzt beginnen:

  • Fehler sind keine Monster, sie sind Ihr Führer, und die meisten Sie zeigen direkt, wo Ihr Fehler liegt. Lesen Sie sie!
  • Verwenden Sie eine gute IDE, wenn Sie im Web programmieren, einschließlich PHP, empfehle ich stark PHPStorm, es ist schwer, aber wird Ihr bester Freund für immer sein! S2 Das ist, weil eine gute IDE all Ihre Syntaxfehler hervorhebt und viele und viele Funktionen hat, die Sie so lieben werden, wie Sie sie kennen.
+1

Viel besser als die andere * "probier das" * Antworten – charlietfl

+0

Es scheint sogar der Ersatz von ; bis , funktioniert immer noch nicht. Es scheint immer noch nicht die Daten an die db zu senden, was könnte ich vermissen? – Masood

Verwandte Themen