2016-10-18 3 views
1

Я ищу решение, чтобы, когда потребитель нажимает на ссылку сайта (команда php action = add), выполняется команда php action = add а затем потребитель переадресуется на другую страницу php.Perfom PHP «action = добавить» команду, а затем переадресовать на другую страницу

Звучит очень просто, но я стараюсь получить и действия выполнены.

Я пробовал различные биты коды неудачно в то числе с помощью кнопки активной ссылки с последующей отбракованным, но это только делает переадресацию ....... (код ниже)

<button id="myBtn"><a href="product.php?action=add&amp; etc etc">Add to list</button> 
    <script> 
    var btn = document.getElementById('myBtn'); 
    btn.addEventListener('click', function() { 
     document.location.href = 'thankyou.php'; 
    }); 
    </script> 

Может кто-нибудь помочь?

+0

Что это связано с PHP? –

+0

Извините, что я новичок в этом ... Я думал, что есть php-код, он должен быть помечен php – NeilG

+0

Для смешивания действий PHP и JavaScript требуется AJAX: https://developer.mozilla.org/en-US/docs/AJAX/ Getting_Started –

ответ

0

Если вы можете использовать PHP, то это будет намного проще:

<?php if(isset($_GET['action'])){ 
//Do something with action 
header ("location: thankyou.php"); 
} ?> 

<form action="_self" method="get" target="_self"> 
    <button name="action" value="add">click me</button> 
</form> 

AJAX Solution

Вот пример AJAX с помощью кода:

var httpRequest; 
 

 
function makeRequest(url, callback) { 
 
    httpRequest = new XMLHttpRequest(); 
 

 
    httpRequest.onreadystatechange = function() { 
 
    if (httpRequest.readyState === XMLHttpRequest.DONE) { 
 
     if (httpRequest.status === 200) { 
 
     callback(); 
 
     } 
 
    } 
 
    }; 
 
    httpRequest.open('GET', url); 
 
    httpRequest.send(); 
 
} 
 

 

 
var btn = document.getElementById('myBtn'); 
 
btn.addEventListener('click', function() { 
 
    makeRequest('product.php?action=add', function() { 
 
    //window.location.href = "thankyou.php" 
 
    alert("HERE WE GO TO A NEW PAGE") 
 
    }); 
 
});
<a id="myBtn" href="#Thank you">Add to list</a>

Будьте осторожны! AJAX довольно продвинутый JavaScript

+0

Hi Emil ... Просто не могу заставить их работать. – NeilG

+0

@NeilG Посмотрите на некоторые уроки? http://www.w3schools.com/php/php_forms.asp –

+0

версия php может работать, но попытка поставить add & id = в разделе value = "add" не работает, потому что "& id =" получает кодировку в html. Есть идеи ? – NeilG

Смежные вопросы