Что вы используете в первую очередь для достижения этой цели в данный момент?Вы используете PHP?В случае PHP:
, если у вас есть идентификатор пользователя, который заполняет форму, вы можете использовать этот идентификатор пользователя для извлечения информации из любой необходимой вам таблицы и полученияинформация пользователя.Затем вы помещаете их в переменные PHP для дальнейшего использования.Единственный способ узнать, кто какой пользователь, - это использовать сеансы.Этот сеанс может быть их идентификатором пользователя, который я пропущу в этом примере, просто потому, что он прост и легок.
Обработка данных формы может быть выполнена с помощью классического тега формы с методом post и кнопкой отправки.,Вы указываете форму, на какую страницу она должна публиковать.Он также может обрабатываться AJAX.
Затем вы помещаете эти сообщения в переменные PHP или используете их напрямую, но я лично предпочитаю помещать их в переменные для пояснения.Это может выглядеть немного беспорядочно, если использовать переменные post непосредственно в вашем запросе, а также риски, связанные с этим.
Это может выглядеть примерно так:
<?php
/*
Firstly we need our session (this should be set upon logging by using $_SESSION['userId'].
As mentioned before, I am using a user id as our session variable in this example.
*/
/*
Carry over the session.
Use session_start() before anything else in a file to get the session of a user.
*/
session_start();
//Put session into a php variable
//mysql_ syntax:
$userId = mysql_real_escape_string($_SESSION['userId']);
mysqli_ syntax, with $conn being your database connection variable:
$userId = mysqli_real_escape_string($conn, $_SESSION['userId']);
mysqli_ syntax, with $conn being your database connection variable:
$userId = mysqli_real_escape_string($conn, $_SESSION['userId'])
?>
ТеперьОсталось построить нашу форму и отправить эти данные.Поскольку я лично предпочел бы обрабатывать данные в другом файле, а не в файле, который содержит форму, мы расскажем о форме для отправки в другой файл.Этот файл будет содержать наши данные формы, а также наши пользовательские данные.Как мы пойдем, получая наши пользовательские данные, используя переменную сеанса, которая обычно оказывается идентификатором пользователя (который уникален для каждого пользователя).Мы можем опубликовать это со всем остальным в нашей форме, используя скрытое поле ввода, содержащее переменную идентификатора пользователя (просто в качестве примера).
<!--
What we do here is make a form that that tells which page it is going to go to
on submit
-->
<form action="/another_page.php" method="POST">
<!-- Our hidden input field, carrying the user id -->
<input type="hidden" name="userId" value="<?php echo $userId; ?>" />
What brand is your current car?:<br />
<input type="text" name="carBrand" placeholder="Brand of your car" />
Tell us a little about yourself:
<textarea rows="4" cols="50" name="summary"></textarea>
Rate your experience, 1-5:
<select name="rating">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
<br /><br />
<button type="submit" name="submitButton">Submit form!</button>
</form>
Теперь мы переходим к другому файлу для обработки наших данных, которыеПозже мы поместим во вторую таблицу согласно вашему запросу.
<?php
//This is our POST variables from our form:
$userId = $_POST['userId'];
$car_brand = $_POST['carBrand'];
$summary = $_POST['summary'];
$rating = $_POST['rating'];
//Now to our SQL, to get there data of our user:
//Put SQL command into a variable
$sql = "SELECT * FROM name_of_user_table WHERE userId='$userId'";
//Put query into a variable with mysql_ syntax:
$result_set = mysql_query($sql);
//Put query into a variable with mysqli_ syntax:
//$conn still being your connection variable
$result_set = mysqli_query($conn, $sql);
//The rows in your table in mysql_ syntax:
$row = mysql_fetch_array($result_set);
//The rows in your table in mysqli_ syntax:
$row = mysqli_fetch_array($conn, $result_set);
/*
Now we can start using our data from the database, and store them into variables.
The variables depends on your fields names in the database.
We basically have the data stored into an array,
where we need to tell the array exactly which index we'd like to use
(in this case which field we'd like to store into a variable).
*/
//Examples:
$variable1 = $row['name_of_field'];
$variable2 = $row['name_of_another_field'];
[...]
?>
Теперь осталось поместить все во вторую таблицу, используя наши переменные.Надеюсь, это поможет:)
Также очень важно, чтобы вы использовали подготовленные операторы перед запуском ваших команд SQL в базу данных или, по крайней мере, санировали входные данные, чтобы предотвратить SQL-инъекции.