2017-05-18 1 views
0

Ich habe den folgenden Code, und ich bin auch neu in AJAX. Was ich tun möchte, ist, dass, nachdem ich auf den Verschlüsseln-Knopf geklickt habe, der Textbereich gelöscht werden muss, während der Text, den ich in den Textbereich geschrieben habe, zu meinem PHP-Skript geht. Mit diesem Code wird der Textbereich gelöscht, aber der Text, den ich in den Textbereich schreibe, kommt nicht in mein PHP-Skript, so dass er verschlüsselt werden kann. wie folgt mein Code:Text aus dem Textbereich gehen Sie nicht mit Ajax zu Php

<script> 
    function clearText(){ 
     $("#forma").submit(function(){ 
      $.ajax({ 
       url: "php/rsa.php", 
       type: "POST", 
       dataType: "text", 
       data: $("#rsa").val() 
      }); 
      $("#rsa").val(''); 
     }); 
    }  
</script> 

HTML PART

RSA.php

<?php $data = preg_replace('/[\r\n]+/', '"<br>"',$_POST['teksti']); if($_POST['RSA'] == 'Encrypt'){ 
$result = shell_exec("C:\Users\User-PC\AppData\Local\Programs\Python\Python36\python.exe ../python/rsaCipher.py $data"); 
echo $result; 
header('Content-type: text'); 
header('Content-Disposition: attachment; filename="encrypted.txt"'); 
} 
+0

Warum senden Sie Text, senden Sie es als JSON oder serialisierten Wert und dann auf der anderen Seite brechen Sie das in eine Zeichenfolge ... – Cam

+0

[Haben Sie die AJAX-Anfrage/Antwort in den Browser-Tools beobachtet? Haben Sie die jQuery-Bibliothek in das Projekt aufgenommen? Werden Fehler gemeldet? Führen Sie dies auf einem Webserver aus?] (Http://jayblanchard.net/basics_of_jquery_ajax.html) –

+2

Zeigen Sie uns den Code für rsa.php und das Formular mit dem Textfeld. –

Antwort

0

Verwenden Sie $ _REQUEST anstelle von $ _POST in Ihrer PHP-Datei.

0

fand ich die Lösung, die Sie Jungs !!

Ich habe die $ _REQUEST als Garek vorgeschlagen.

DANKE garek !!

+0

Hey, wie bout ließ mich die Antwort dann posten und Sie markieren es richtig? :) – garek007

Verwandte Themen