Как отправить данные textarea на другую страницу? - PullRequest
2 голосов
/ 06 февраля 2011

Я новичок в такого рода вещах ... Мне нужно отправить данные в 3 текстовых областях на другую страницу ...
Как мне это сделать?
Постскриптум Я бы использовал входы, если бы мог.

1 Ответ

8 голосов
/ 06 февраля 2011

Вам нужно создать свою страницу с формой ... Например, назовите ее form.html, используйте этот код, например:

  <form id="form1" name="form1" method="post" action="acceptpage.php">
  <input type="text" name="input" id="textfield" />
  <textarea name="text" id="textarea" cols="45" rows="5"></textarea>
  <input type="submit" name="button" id="button" value="Send" />
  </form>

После этого создайте страницу под названием acceptpage.php Поместите это между тегами тела

<?php
$frominput = $_POST[input]; // Variable who accept your data from input
$fromtextarea = $_POST[text]; // Variable who accept your data from textarea
// You don't need to use variables, but if you starter, easier to understand.
    // Do something with your arrived data... 
// Stupid, but for short explanation... for example echo it...
echo $fromtextarea;
echo $frominput;
?>

Конечно, вы можете отправлять данные с помощью html, но вы не можете принимать данные, для принятия данных вам нужен язык программирования, такой как php.Я использую php выше, чтобы показать вам, как это работает ...

Редактировать ... (Я только сейчас увидел, что вы хотите, чтобы вы поместили данные в базу данных) ... Вот код:

<?php
$frominput = mysql_real_escape_string($_POST[input]);
$fromtextarea = mysql_real_escape_string($_POST[text]);
// Do something with your arrived data... 
$query = mysql_query("INSERT INTO table (rowforinput, rowfortextarea) VALUES
    ('$frominput','$fromtextarea')") or die (mysql_error());
?>

Как видите, есть небольшие модификации переменных, которые принимают данные, я назвал функцию mysql_real_escape_string, чтобы сделать данные более безопасными.Если вы хотите узнать больше о функции mysql_real_escape_string, mysql_real_escape_string

Не забудьте, что сначала вы устанавливаете соединение с базой данных.Для этого я обычно делаю свою собственную функцию:

        function connect_db() {
        mysql_connect("localhost", "username", "password");
        mysql_select_db("database");
                      }

И вызываю функцию с помощью <?php connect_db(); ?>

ОБНОВЛЕНИЕ 15.03.2015

МногоеИзменения с 2011 года в PHP.Функция mysql_connect устареет в будущем.Вместо этого используйте mysqli или PDO.

Ссылка:

mysql_connect устарела

Улучшенное расширение MySQL (Mysqli)

PHPИнтерфейс объектов данных (PDO)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...