2014-11-27 2 views
-2

У меня небольшая проблема. Я хочу, чтобы на моей странице html была кнопка, которая сохраняет все данные, добавленные в текстовые поля, а также когда я нажимаю на нее, чтобы перейти к следующей странице.HTML-кнопка, которая сохраняет и переместится на следующую страницу

Мой код является продолжением ...

<input type=button onClick="location.href='education.php'" value='Next'> 

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

Можете ли вы помочь мне, пожалуйста? Спасибо.

+1

где код? –

+0

Возможным подходом может быть отправка полей формы на сервер, который затем сохраняет эти поля в базе данных. – amyn

+0

@ S.Pols - GET не подходит для формы, которая заставляет данные вставлять в базу данных. – Quentin

ответ

-1

Попробуйте это:

<?php 
if(isset($_POST['submit'])) 
{ 
// Insert Query Put here 

header('Location: education.php'); 
} 

?> 
    <html> 
    <head> 
    </head> 
    <body> 
    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"> 
    <input type="submit" value="Next" name="submit"> 
    </form> 
    </body> 
    </html> 

education.php:

<?php 
    echo "Successfully Updated."; 
?> 
+0

Я не хочу просто сохранять, я могу это сделать, я хочу сохранить его и перейти на следующую страницу ... Например, я хочу перейти на skills.php – Waaaaat

+0

@NickBourlai, То же самое делается здесь. что на самом деле вы хотите? .. в этом ответе нажмите click submit.it сначала сохраните данные в базе данных, а затем перенаправите их на образование.php –

+0

add ';' после заголовка ('Location: education.php'); в противном случае это даст вам ошибку. – Waaaaat

2
  1. Удалите JavaScript
  2. Произведите замену type на submit
  3. Заверните его в <form>
  4. Установите переключатель action формы для education.php
  5. Установите переключатель method формы в post

Затем, в education.php, прочитайте данные от $_POST и используйте PDO (with bound variables), чтобы вставить его в базу данных.

+0

Вы правы. Удалил комментарий. –

-1

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

<form action="education.php" method="post"> 
    <!-- All your input fields here --> 
    <input type="submit" name="submit" value="Next"> 
</form> 

и ваш education.php должен быть выглядеть следующим образом:

<?php 
//Get all parameters using $_POST 
//Make A connection to database 
//Choose a database in which you have to save the data 
//Create a SQL query 
// run query using mysql_query($query); 
//Redirect to anywhere with header("Location:page.php"); 

?> 
+0

Это не вопрос. Он хочет сохранить текстовые поля и перенаправить на 'education.php'. Кто говорит, что 'education.php' будет обрабатывать сообщение? –

+0

Это сохранит его, он не переместит меня на следующую страницу, например, skills.php – Waaaaat

+0

header ("Location: skills.php"); после сохранения в базу данных. –

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