2016-05-13 22 views
2

Ich habe Szenario, das ich Javascript in PHP-Code möchte und in diesem Javascript möchte ich PHP-Code für die Ausführung von MySQL-Abfrage ausführen.Javascript in PHP und in diesem Javascript PHP-Code

Auf meinem Submit-Button habe ich Javascript aufrufen, so dass ich Ajax nicht aufrufen kann, um den Wert aus der Datenbank zu überprüfen, also habe ich Code in Submit-Button-Funktion.

Ich brauche Funktionalität, wenn der Benutzer bestätigt dann mysql Update-Abfrage ausgeführt wird, aber wenn der Benutzer dann nicht bestätigt es geht, wird Seite accountlist.php

  if (isset($_POST['createcomapny']) && $_POST['createcomapny'] == "Submit") { 
       $company = $_POST['cmpname']; 
       $user = $_POST['username']; 
       $checkquery = mysql_query("select * from license_info where company_name='$company' and admin_user_name='$user'"); 

       if($checkrecord>0){ 
         echo "<script>var conf=confirm('Are you sure want to create this company'); if(conf){"; 
         mysql_query("update license_info set admin_user_name='lalu' where company_name='$company' and admin_user_name='$user'"); 
         echo "} else { windows.location='accountlist.php'; }</script>"; 
     } 

Auf Absenden-Button Ich habe Javascript Validierung überprüfen.

function create() 
      { 
       if (document.companyregister.cmpname.value === "") 
       { 
        alert("Please Enter Company name"); 
        document.companyregister.cmpname.value = ""; 
        document.companyregister.cmpname.focus(); 
        return false; 
       } 
       var company = document.companyregister.cmpname.value; 
       var user = document.companyregister.user.value; 
       var xmlhttp = new XMLHttpRequest();      
       xmlhttp.onreadystatechange = function() {    
       if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {      
       var res = xmlhttp.responseText;      
       var resu = res.split("|");      
       if(resu[0]=="lokesh"){       
         document.getElementById('selectdriver1').style.display = 'block';             
         document.getElementById("drvr").style.display = "none"; 
         document.getElementById('findprinter').disabled = false; 
       }           
       document.getElementById('driver').innerHTML = resu[1]; 
       return false; 
       } 
      } 
      xmlhttp.open("GET", "getaccount.php?", true); 
      xmlhttp.send();           
      return true; 

      document.getElementById("formsubmitting").style.display = "block"; 
      document.getElementById("hidesubmit").style.display = "none"; 
      return true; 
      } 
+2

Sie scheinen ein wenig verwirrt über die Trennung von Client-und Server-Seite Code, so würde ich vorschlagen, dass Sie dieses Thema erforschen. In Bezug auf Ihre Frage, um zu tun, was Sie benötigen, müssen Sie AJAX verwenden. –

+0

Aber wenn ich Ajax dann vor der Ajax-Aktion vollständige Codepage aufrufen, erhalten wahren Wert wegen asynchroner Aufruf. – LOKESH

+0

Deshalb müssen Sie den Rückruf der AJAX-Anfrage verwenden –

Antwort

-1

Verwenden Sie einfach Formular mit Methode = "POST". Wenn der Benutzer bestätigt, setzen Sie den Wert der Eingabe "bestätigen" in JavaScript und senden Sie das Formular. Sie können alle Daten, die Sie benötigen, als versteckte Eingaben hinzufügen.

Javascript einreichen:

if(conf){ document.getElementById("myForm").submit(); } 

PHP:

if($_POST['confirm']==true) { do action } 

Btw. Können Sie diese Nachricht nicht zur Bestätigung vor dem Senden eines Formulars anzeigen lassen? Im Grunde werden Sie 2 mal Formular so senden. Sie können nur eine Bestätigung hinzufügen, bevor Sie den ersten ...

senden
+0

Sie haben mein Problem nicht verstanden. Ich möchte bestätigen in Javascript nach Absenden der Schaltfläche geklickt wird und in Aktion der Schaltfläche Senden in Javascript benötigt. – LOKESH

+0

Nun, ich habe das Problem verstanden. Die einzige Lösung, um die Seite nicht erneut zu aktualisieren, ist die Verwendung von AJAX. Du hast gesagt, du kannst AJAX nicht benutzen. Senden Sie einfach ein weiteres Formular mit weiteren Bestätigungsdaten :) Es ist nicht möglich, PHP-Code in JavaScript zu speichern. Und Sie sagten, Sie können AJAX nicht verwenden und Sie verwenden es tatsächlich nach dem Bearbeiten. Ich bin verwirrt. – RaV