2013-02-28 4 views
1

Так что в основном мой вопрос очень прост, у меня есть две кнопки, я для страницы вперед, один для страницы назад, если один из них нажат, функция javascript вызывается внутри события onClick. Затем Javascript получает переменные страницы, а затем перенаправляется на следующую страницу, единственная проблема заключается в том, что мне нужно передать эти переменные в PHP, чтобы поместить их в базу данных. Поэтому для этого я делаю загрузку файлов cookie для передачи переменных.PHP onSubmit action на <a>

Однако, мне было интересно, если что-то подобное будет работать:

<form> 
<a onClick="nexpage();" onSubmit="phpScript.php"> <img src = "previous button.jpg"/> </a> 
</form> 

Идея заключается в том, что я хочу, чтобы хранить переменные в PHP скрипт, который будет поместить их в display:none;<div>, а затем для javascript, чтобы получить переменные. Это вместо использования файлов cookie.

Так же можно запустить скрипт для получения переменных и когда сценарий закончен, чтобы получить их, Javascript ноги, чтобы перенаправлять на следующую страницу ...

Причины я не испытываю это на данный момент, так это то, что мой код на 100% завершен, я не хочу никаких внезапных изменений, которые, возможно, не будут работать вообще. Да, я знаю, что резервное копирование этого и того, но я подумал, просто спрашивая здесь, может быть, кто-то узнает ответ!

Sincerly, Harmen Бринкмен

+0

Я не думаю, что 'onSubmit =«phpScript.php»' будет работать –

+0

Почему вы не просто использовать ' 'и есть журнал phpScript.php данные и обрабатывать перенаправление? – yourdeveloperfriend

+1

Вы не можете * отправить ссылку *. Также 'onXxx' всегда содержит JavaScript. Возможно, вам стоит взглянуть на AJAX. –

ответ

2

Вы также можете использовать onClick = "this.form.submit(); return false;".

Нет никакого события, такого как onSubmit для связи, вместо этого форма имеет onSubmit событие.

Обычный способ, в соответствии с запросом OP.

<form action = "phpScript.php" method = "POST"> 
+0

Но я хочу сначала запустить сценарий PHP, а затем Javascript, как это сделать? – notknown7777

+0

@HarmenBrinkman вы можете сделать это, напрямую установив путь php-скрипта в форму ... обновленный ответ. –

0

вы можете использовать document.getElementById ("my_form") представить().

+0

@Debina - Хорошая точка. Тем не менее, это только отправляет форму без вас, чтобы перехватить код, отправить его на другую страницу PHP, а затем переслать на еще одну страницу PHP. ЕСЛИ вы 1) установите метод формы в POST и 2) установите действие формы для перехода на первую страницу PHP, которая затем может обрабатывать все и перенаправлять пользователя на следующую страницу. Теоретически это сработает.Не уверен, что это за пользовательский опыт. – Ace

0

@Dipesh Parmar - Хорошая точка. Вы также можете сделать:

window.onload=function() { 
    document.getElementById('my-form').onsubmit=function() { 

    // do what you want with the form 

    // AJAX POST CALL TO PHP PAGE 

    // Should be triggered on form submit 
    alert('hi'); 

    // You must return false to prevent the default form behavior 
    return false; 
    } 
}); 

Вдохновение по Capture a form submit in JavaScript

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