gpt4 book ai didi

php - 如何获取很久以前提出的查询的 ID 并将其发布到另一个表?

转载 作者:行者123 更新时间:2023-11-29 11:18:47 25 4
gpt4 key购买 nike

我在数据库中有一个表,其中包含 ID、问题、日期等列。和一个 php 页面 (1.​​php),它从数据库表中输出问题和日期,并在文本区域中获取答案。当单击“提交”时,它会重定向到另一个 php 页面(2.php),我应该将输入的答案存储到数据库中的另一个表中。

在这里,我的问题是如何将 Question_ID 与答案一起添加到数据库中的第二个表中。

1.PHP脚本如下::

<div class="name">
<?php
$sql = "SELECT * FROM input";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
$index = 0;
while($row = $result->fetch_assoc()) {
$index++;
?>

<div id="q">
<?php echo $row["question"]; ?> </B>
<?php
echo '<button class="add" id="add_'.$index.'"><B>Add Answer</B></button>';




echo '<form style="display:none;" name="answer_'.$index.'" method="post" action="output.php">'; // I dont think openning form from row to row would be nice!
echo '<textarea type="text" class="addtext" name="addtext" required id="addtext_'.$index.'" placeholder="Please type your answer here.." ></textarea>';
echo '<button onClick="addsubmit('.$index.');" type="submit" id="addsubmit_'.$index.'" class="addsubmit"><B>Submit</B></button>';
echo '</form>';
?>
<small><p><?php echo $row["date"]; ?></p></small>

2.PHP脚本如下::

<?php include('1.php'); ?>
<?php
$servername = "localhost";
$dbusername = "root";
$dbpassword = "******";
$dbname = "the_database";
$addtext = $_POST['addtext'];
$date = date_default_timezone_set('Asia/Kolkata');
$date = date('d/m/Y H:i:s');
$conn = new mysqli ($servername, $dbusername, $dbpassword, $dbname);

if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "INSERT INTO output (answer, date)
VALUES ('$addtext', '$date')";
if ($conn->query($sql) === TRUE) {
echo '<script language="javascript">';
echo 'alert("Your Answer has been Succesfully posted")';
echo '</script>';
echo '<a href="answer.php"></a>';
}
else {
echo "ERROR" . $sql . "<br>" . $conn->error;
}
$conn->close();
?>

答案和日期已成功保存在数据库表中,但在获取 Question_ID 时遇到困难...

非常感谢任何帮助。

最佳答案

添加隐藏字段:

在 1.php 上

echo '<form style="display:none;" name="answer_'.$index.'" method="post" action="output.php">'; // I dont think openning form from row to row would be nice!

echo '<input type="hidden" name="questionid" value="<?php echo $row[ID]?>"/>'

echo '<textarea type="text" class="addtext" name="addtext" required id="addtext_'.$index.'" placeholder="Please type your answer here.." ></textarea>';

echo '<button onClick="addsubmit('.$index.');" type="submit" id="addsubmit_'.$index.'" class="addsubmit"><B>Submit</B></button>';

echo '</form>';

第 2.php 页

$qid = $_POST['questionid']; //get the question id and insert in the table

关于php - 如何获取很久以前提出的查询的 ID 并将其发布到另一个表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39313745/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com