php - 从表单中的第二个表发布变量

标签 php html mysql sql

我正在尝试发布 3 个变量,以便将它们插入到表 2 中。如您所见,我正在使用 SELECT 从 table1 中获取 3 个变量以插入到 table2 中,但在查看源代码时看不到输入值。

循环有效。我在循环中得到结果,但输入后 echo 什么都没有。我尝试了很多不同的方法,但似乎无法让它发挥作用。有人可以帮忙吗?

<?php
include('theconnection.php');
$con = mysqli_connect($host,$user,$pass,$dbName);
if (!$con)
 {
 die('cannot connect: ' . mysqli_error($con));
}
 mysqli_select_db($con,"thebooks");
 $result = mysqli_query($con,"SELECT * FROM books");
 $result = mysqli_query($con,"SELECT b.id, b.name, b.cover, b.pageno FROM books");
while($row = mysqli_fetch_array($result))
{
echo ("<input type='text' value='$row[name]' name='name' id='name'>");
echo ("<input type='text' value='$row[cover]' name='cover' id='cover'>");
echo ("<input type='text' value='$row[pageno]' name='pageno' id='pageno'>");
 }
?>                   

<input type="hidden" name="name" id="name" value="<?php echo "{$_POST['name']}"; ?>">
<input type="hidden" name="cover" id="cover" value="<?php echo "{$_POST['cover']}"; ?>">
<input type="hidden" name="pageno" id="pageno" value="<?php echo "{$_POST['pageno']}"; ?>">

最佳答案

$result = mysqli_query($con,"SELECT * FROM books");
$result = mysqli_query($con,"SELECT b.id, b.name, b.cover, b.pageno FROM books");

我不明白为什么会有两个查询。你可以放弃第一个。另外,我想建议你这个-

而不是像这样回显

while($row = mysqli_fetch_array($result))
{
echo ("<input type='text' value='$row[name]' name='name' id='name'>");
echo ("<input type='text' value='$row[cover]' name='cover' id='cover'>");
echo ("<input type='text' value='$row[pageno]' name='pageno' id='pageno'>");
 }

像这样回应它-

while($row = mysqli_fetch_array($result))
{
echo "<input type='text' value='" . $row[name] . "' name='name' id='name'>";
echo "<input type='text' value='" . $row[cover] . "' name='cover' id='cover'>";
echo "<input type='text' value='" . $row[pageno] . "' name='pageno' id='pageno'>";
}

在您的最后一段代码中,请进行这些小的更改-

<input type="hidden" name="name" id="name" value="<?php echo $_POST['name']; ?>">
<input type="hidden" name="cover" id="cover" value="<?php echo $_POST['cover']; ?>">
<input type="hidden" name="pageno" id="pageno" value="<?php echo $_POST['pageno']; ?>">

请澄清 - 为什么要循环回显输入控件?您可能会在页面上呈现数百个输入控件。现在你不想要那个是吗?希望我的回答对您有所帮助。

关于php - 从表单中的第二个表发布变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31946862/

相关文章:

java - spring mvc Hibernate 搜索查询

MySQL 用键创建表脚本

php - 如何在 Zend Framework 2 中使用事务运行 MySQL 查询

php - 如何允许使用 php 上传透明 gif 或 png

php - 你如何计算和格式化用户标签

html - 在 IE8 中水平居中绝对 DIV

php - PHP/MySQL Web 应用程序中的波斯语支持

php - 跨浏览器的表单数组支持

javascript - 为什么我的 bas64 编码图像创建了一个 http 请求?

mysql - 如何连接到位于远程局域网的MySql数据库?