2013-03-20 2 views
1

У меня есть окно подтверждения javascript, и если пользователь нажимает OK, я хочу запустить php-скрипт. Не уверен, как это сделать. Ниже приведен javascript код для подтверждения:javascript confirm run php file

<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

+0

что бы я искать? Никогда не использовался AJAX. –

ответ

0

Это то, что вы искали?

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

Я попробовал window.location.href = 'add_driver.php'; и это не сработало. Что я должен делать, чтобы сделать это с AJAX? –

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

Это приведет вас на страницу, в результате чего скрипт для запуска. Если вы не хотите идти на страницу, но просто хотите ее запустить, загляните в jQuery и воспользуйтесь функциями AJAX.

+0

Что я должен делать, чтобы сделать это с помощью AJAX? –

+0

никогда раньше не использовал JQuery или AJAX. Что бы я искал? –

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-файлов (используя include-connect to mysql-add driver - загрузить фотографию и закрыть mysql. Я надеялся, что это просто способный вызвать php-файл. –

+0

Используйте этот код в onclick – jcesarmobile