【问题标题】:Echo user input from one .php file to echo on another从一个 .php 文件回显用户输入以在另一个文件上回显
【发布时间】:2019-10-16 09:04:21
【问题描述】:

我无法让从一个页面 (index.php) 输入的用户输入在下一页 (receipt.php) 上回显,但由于某种原因它一直说“未定义的索引:cleanEmail ...”。我对所有页面都使用“会话开始”。

到目前为止,我在 tools.php 中创建了一个名为“cleanEmail”的变量,它将从 index.php 页面(在本例中为电子邮件字段)发布输入到指定字段的数据,我尝试在收据上调用它。 php 页面使用 echo 和 $_SESSION['cleanEmail'].

我在receipt.php页面中尝试了include(index.php);,但由于某种原因,索引和收据页面将永远卡在加载中并且永远不会真正加载页面,我在收据页面中尝试了include(tools.php);并且很漂亮由于某种原因,索引页面很多崩溃。

tools.php中的相关代码:

<?php
session_start();
include("bookings.txt");
?>

$cleanEmail = $_POST['cust']['email'];

index.php中的相关代码:

<?php
require("receipt.php");
?>
<?php
session_start();
$title = "Lunardo Cinema";
$style="style.css";
include("tools.php")
?>

<form method="post" action="https://generic_website_name/receipt.php">

<label for="email">Email</label>
<span class ="error">* <?php echo $emailErr;?></span>
   <input type="text" id="cust-email" name="cust[email]" placeholder="JohnMoreDoe@gmail.com" >
</form>

receipt.php中的相关代码:

<?php
session_start();
$title = "Receipt Page";

?>

<?php

echo("{$_SESSION['cleanEmail']}"."<br />");

?>

我需要代码做的是当用户在电子邮件的输入字段中输入电子邮件时,它将将该输入保存在会话中,然后我可以稍后使用同一会话在另一个页面上调用它。

如果您想查看包含所有代码的所有 3 个 .php 文件,我可以上传一个链接以下载包含 3 个 .php 文件和 .css 文件的 .rar 文件(假设我们可以在这里发布链接)

【问题讨论】:

    标签: php session-variables session-state


    【解决方案1】:

    您永远不会将$_SESSION['cleanEmail'] 存储在 tools.php

    $cleanEmail = $_POST['cust']['email'] 不会成为会话变量

    要存储会话变量,你必须这样写:

    <?php
    
    $cleanEmail = $_POST['cust']['email']
    $_SESSION['cleanEmail'] = $cleanEmail;
    
    ?>
    

    【讨论】:

    • Iv 添加到您提供到“tools.php”的代码中,并且我不再在receipt.php 中收到错误提示“未定义索引:cleanEmail”,但收据页面上没有显示任何内容(仅 iv在那里得到了echo("{$_SESSION['cleanEmail']}"."&lt;br /&gt;");,但它不会回显任何内容,即使从 index.php 页面将数据输入到字段中)
    • 正确并在receipt.php中写下这个echo( $_SESSION['cleanEmail'] . "&lt;br /&gt;" );
    • 我刚试过,同样的事情仍然不会回显输入的电子邮件:/错误消失了,所以它必须在 $cleanEmail 中存储一些东西但不确定它是否只是没有回显它或者它是否实际上并没有存储输入。
    • 我刚刚编辑了我的答案,如果您需要保留 $cleanEmail 变量以供进一步使用
    猜你喜欢
    • 2014-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多