2013-03-20 56 views
1

我有一個JavaScript確認框,如果用戶點擊確定,然後我想運行一個PHP腳本。不知道如何做到這一點。以下是確認框的javascript代碼:javascript確認運行php文件

<script type="text/javascript"> 
    function val_name() 
{ 
     var namePattern = /^[A-Za-z]{3,25}$/; 
    if(!namePattern.test(document.upload.fn.value)) 
      alert("Enter valid first name"); 

    if(!namePattern.test(document.upload.ln.value)) 
     alert("Enter valid last name"); 


     var x=document.forms["upload"]["email"].value; 
     var atpos=x.indexOf("@"); 
     var dotpos=x.lastIndexOf("."); 

    if (atpos < 1 || dotpos < atpos + 2 || dotpos + 2 >= x.length) 
     { 
     alert("Not a valid e-mail address"); 
     return false; 
     } 


    else if 
     (confirm("Are you sure you want to add this driver?")== true) 
     { 
     onClick = 'add_driver.php'; 
     } 
} 
</script> 
+0

使用AJAX調用add_driver.php – jcesarmobile 2013-03-20 16:31:45

+0

我會怎麼搜索?之前從未使用過AJAX。 – 2013-03-20 16:52:21

回答

0

這就是您要找的內容?

window.location.href='add_driver.php'; 
+0

我試過了window.location.href ='add_driver.php';這並沒有奏效。我應該看看如何使用AJAX來做到這一點? – 2013-03-20 16:40:37

0
window.location.href = 'add_driver.php'; 

這將帶你到頁面,導致腳本運行。如果你不想去頁面,但只是想讓它運行,請查看jQuery並使用它的AJAX函數。

+0

我應該看看如何使用AJAX來做到這一點? – 2013-03-20 16:45:17

+0

以前從未使用JQuery或AJAX。我會尋找什麼? – 2013-03-20 16:53:15

0

Ajax代碼來調用add_driver.php

if (window.XMLHttpRequest) 
    {// code for IE7+, Firefox, Chrome, Opera, Safari 
    xmlhttp=new XMLHttpRequest(); 
    } 
else 
    {// code for IE6, IE5 
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
xmlhttp.onreadystatechange=function() 
    { 
    if (xmlhttp.readyState==4 && xmlhttp.status==200) 
    { 
    //here you can put some code to execute if the call to add_driver.php was ok 
    } 
    } 
xmlhttp.open("GET","add_driver.php",true); 
xmlhttp.send(); 
} 
+0

對不起,甚至不知道如何處理此代碼。之前從未使用過AJAX。我覺得我想要的很容易。在確認彈出窗口中,如果用戶單擊確定,我想調用add_driver.php幷包含一些php文件(使用includes - 連接到mysql - 添加驅動程序 - 上傳照片並關閉mysql。我希望它只是在能夠調用php文件。 – 2013-03-20 17:55:34

+0

在onclick上使用此代碼 – jcesarmobile 2013-03-20 19:03:43