php - 使用PHP在不同页面(表单)之间传递值

标签 php mysql

我正在尝试将 page1.php(将数据添加到 DB 的表单)中的一个值带到 page2.php(将 IMG 添加到 DB 的表单)。我阅读了一大堆关于如何做到这一点的页面,但仍然无法弄清楚。

<form name="formBrokerTour" class="login-form-addproperty" method="post"
  action="insertPropertyInfoWITHgeocode.php" onsubmit="return validateForm()">

然后我需要添加几个字段,地址、城市、邮政编码州。这是四分之一:

<td  width="125" class="formLable">Address</td>
<td width="269" class="formSquare">
   <input type="text" class="general_input" 
     name="address" id="nameText" width="269" >
</td>

page2.php(相关部分)- 如您所见,如果我写一个地址,该地址会添加到数据库中,因此我们无需担心 sql 出错。如果我尝试通过 session (因为我有用户名可以在数据库中添加信息)或发布/获取将信息从第 1 页传递到第 2 页,则不会添加地址。有趣的是,正在添加用户名。

$username = htmlentities($_SESSION['user']['username'], ENT_QUOTES, 'UTF-8');
$address = "123 abec st"; 

$query = "
  INSERT INTO my_image
  (name, size, type, file_path, username, address) 
  VALUES(?,?,?,?,?,?)";
$conn = $db->prepare($query);
if ($conn == TRUE) {
    $conn->bind_param("sissss", $myfile, $fileSize, $fileType, $path, $username,  $address);
    if (!$conn->execute()) {
      echo 'error insert';
    } else {
      echo 'Success!<br/>';
      echo '<img src="' . DISPLAY_PATH . $myfile . '"/>';
    }
}

我试图回显 $_session 等,正如我们在其他问题中看到的那样,但这是一个新的计算机人员的问题...我应该在哪里添加此信息?我已经将它添加到顶部的 session_start 中,就在 SQL 查询之前,它没有在查询中接受它。

page1.php 有带有数据库和地理编码内容的提交按钮。它发送到 page3.php,询问用户是否要添加图像。如果是,page2.php,如果不是索引。 我对传递信息感到困惑。

最佳答案

您表单中的所有字段都在 $_POST 中。您将使用

提取地址
$address = $_POST['address'];

如果您使用 GET 表单操作或通过 URL 传递变量,您将使用 $_GET。

我真的建议查看教程网站或 PHP 书籍,因为这是您要学习的基本内容之一。

关于php - 使用PHP在不同页面(表单)之间传递值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18598403/

相关文章:

php - 尽管 mysql 字段在那里,但它却显示为空白!

php - PHP 是否在每次请求时都读取所需的脚本?

php - MySQLi 准备的条件语句

php - 从单个列存储和调用时间戳(或一般数据)

Php Query In循环不更新数据库

MySQL十进制(24,16)产生奇怪的结果

PHP 比较两个 while 循环的结果

php - 如何从 PHP 向数据库中插入多行数据

php - 如何按照数据库中定义的顺序将行分配给并发进程?

php - 如何在laravel中上传多张图片